我想以最简单的方式实现这一点“最好使用Storyboard”
我希望性别形象始终位于宠物类型标签旁边,为达到此目的,标签宽度必须根据字符数动态。我搜索过&发现了几个需要几十行代码的解决方案,我相信必须有更简单的解决方案。
请记住我正在使用约束&我确实尝试过label.sizeToFit()并且它没有工作
谢谢
答案 0 :(得分:2)
完全没有代码就可以完成。
你说过,你正在使用约束,对吗?
首先,您将图像视图固定(可能是垂直居中,让我们说,左边是16(使用“前导”约束))。
接下来,将标签(宠物标签,例如“Pitbull”)固定到图像视图。那将是它的“领先”约束。或者您可以将其与名称标签对齐。这没什么区别。
然后,您将性别形象同样固定在宠物标签上。
完成。更改标签中的文本时,会自动重新计算所有内容。 (只是不要在您的宠物标签上添加'width'约束,它会根据文字的宽度进行调整。)
答案 1 :(得分:0)
这可能不是一个非常好的解决方案。但我认为这是实现这一目标的最简单方法。
完全删除性别图片视图!改为使用♀和♂字符!
基本上,将左侧标签的文字设置为“Pitbull♀”。将文本归因于您可以使♀部分变为红色。
答案 2 :(得分:0)
用户限制。在标签和性别图像与动物图像之间给出水平间距约束。为所有图像赋予宽度约束。这应该有用。