我在视图中有两个标签,其中一个标签可以通过用户输入(添加数字)进行更改。约束是以编程方式设置的,使用可视格式语言的水平约束如下所示:
"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]|
我做错了什么?一切都是以编程方式编码的。
答案 0 :(得分:2)
尝试这样做:
"H:|-11-[label1(<=70@750)]-[label2]-10-|"
您在第一个标签中设置了低优先级,因为label2是您要缩放以适合文本的标签
这是我的结果的两张图片