使用自动布局

时间:2016-01-02 13:34:00

标签: ios swift autolayout uilabel nslayoutconstraint

我在视图中有两个标签,其中一个标签可以通过用户输入(添加数字)进行更改。约束是以编程方式设置的,使用可视格式语言的水平约束如下所示:

"H:|-11-[label1]-[label2(>=30@750)]-10-|"

结果如下:

|[the text in label1...][label2]|

但是当用户在标签2上添加一些数字时,它将如下所示:

|[the text in label1...][......]|

我尝试过使用updateConstraintsIfNeeded()updateConstraints()layoutIfNeeded(),但没有任何效果。

这是我在输入额外数字后想要获得的结果:

|[the text in...][extra numbers]|

我做错了什么?一切都是以编程方式编码的。

1 个答案:

答案 0 :(得分:2)

尝试这样做:

"H:|-11-[label1(<=70@750)]-[label2]-10-|"

您在第一个标签中设置了低优先级,因为label2是您要缩放以适合文本的标签

这是我的结果的两张图片

Before clicking in the Add button

After clicking in the Add button