NSLayoutConstraint constraintWithItem根据文本大小设置宽度

时间:2015-05-06 19:40:00

标签: ios autolayout nslayoutconstraint nsautolayout

我有Android Studio我设置了所有需要的约束,比如将其固定到其他视图的所需边,设置高度。

但是现在我想根据文本长度设置宽度约束。

如何以编程方式编写?

我想我想要类似于VFL UILabel

所以第一个标签应该有基于它的文字的宽度,并且左边的大小等于20磅

第二个标签的宽度应该基于它的文字,左边的距离等于10磅,15的右边距离。

enter image description here你可以看到它切断了第二个标签,但我希望在顶部有像测试标签一样的填充。

1 个答案:

答案 0 :(得分:0)

您要做的是设置标签preferredMaxLayoutWidth并将numberOfLines设置为0.为标签指定一个顶部和前沿约束,但仅此而已。现在标签将根据其内容扩展其宽度,直到最大布局宽度,然后将自动换行并扩展其高度。