我的尺码类有问题。
我的视图控制器左侧有按钮。就在它之后我右边有一个标签。
vc左边缘与按钮之间的距离为100
按钮右边缘与标签之间的距离为10
它看起来像这样:
---- |按钮| - | label |
当我按下button.hidden = true时,如何在按钮位置将标签移动到vc(100)的左边缘?
---- |标签|
答案 0 :(得分:3)
如果您的目标是iOS9,那么这是使用UIStackView的完美案例。当隐藏按钮时,标签将自动移动。
此外,如果由于更改了size类而隐藏了按钮,则只需将标签前导约束添加到您想要仅应用隐藏按钮的大小类的位置。
答案 1 :(得分:1)
从标签到左边缘以低优先级给出前导约束(将其值设置为与按钮的值相同)到前导约束的值。将标签更改为按钮约束的优先级为低。当隐藏按钮时,将低优先级设置为高优先级,将高优先级设置为低并调用layoutIfNeeded
方法