在Swift中动态添加行到UILabel

时间:2015-01-05 08:48:16

标签: iphone swift ios8 uilabel

我有一个带有UILabel的基本UIViewController,我希望在运行时动态填充。我希望UILabel周围的元素随着UILabel的扩展而移动。我有限制,应该允许这个,但我还没有能够测试它,因为我的线不会像他们应该的那样包裹在标签上。我已将“属性”检查器中的“行数”设置为0,并将“换行”模式更改为“自动换行”。但是,UILabel框不会在高度上扩展以考虑文本量。我该如何设置呢?谢谢!!

This is the UILabel I'm trying to adjust dynamically.

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:3)

您的约束未正确创建。

我建议您创建一个新项目,并从两个标签开始,以便更好地了解autolayout的工作原理。

尝试删除Height-ConstraintAutolayout会认为在你的情况下需要保持21的高度。 如果你删除它或用低优先级设置它应该可以工作。

我重新创建了您的示例并使其正常工作:

The TopLabel (With the Big Text

enter image description here enter image description here enter image description here