iOS动态标签宽度根据Chars的数量

时间:2017-03-07 07:04:48

标签: ios swift

我想以最简单的方式实现这一点“最好使用Storyboard”

I want the Gender Label to be always next to the label

我希望性别形象始终位于宠物类型标签旁边,为达到此目的,标签宽度必须根据字符数动态。我搜索过&发现了几个需要几十行代码的解决方案,我相信必须有更简单的解决方案。

请记住我正在使用约束&我确实尝试过label.sizeToFit()并且它没有工作

谢谢

3 个答案:

答案 0 :(得分:2)

完全没有代码就可以完成。

你说过,你正在使用约束,对吗?

首先,您将图像视图固定(可能是垂直居中,让我们说,左边是16(使用“前导”约束))。

接下来,将标签(宠物标签,例如“Pitbull”)固定到图像视图。那将是它的“领先”约束。或者您可以将其与名称标签对齐。这没什么区别。

然后,您将性别形象同样固定在宠物标签上。

完成。更改标签中的文本时,会自动重新计算所有内容。 (只是不要在您的宠物标签上添加'width'约束,它会根据文字的宽度进行调整。)

答案 1 :(得分:0)

这可能不是一个非常好的解决方案。但我认为这是实现这一目标的最简单方法。

完全删除性别图片视图!改为使用♀和♂字符!

基本上,将左侧标签的文字设置为“Pitbull♀”。将文本归因于您可以使♀部分变为红色。

答案 2 :(得分:0)

用户限制。在标签和性别图像与动物图像之间给出水平间距约束。为所有图像赋予宽度约束。这应该有用。