隐藏 Button 时向左移动 Label
Move Label left when Button is hidden
我对尺码 类 有疑问。
我的视图控制器左侧有一个按钮。在它之后我在它的右侧有一个标签。
vc 左边缘与按钮之间的距离为 100
按钮右边缘与标签之间的距离为10
看起来像这样:
---- |按钮| - |标签|
当我使 button.hidden = true 时,如何将标签移动到 vc (100) 的左边缘而不是按钮?
---- |标签|
以低优先级从标签到左边缘提供前导约束(将其值设置为与按钮的前导约束值相同)。将标签更改为按钮约束的优先级为低。当按钮将被隐藏时,将低优先级设置为高,将高优先级设置为低并调用layoutIfNeeded
方法
如果您的目标是 iOS9,那么这是使用 UIStackView 的完美案例。当按钮隐藏时,标签会自动移动。
此外,如果按钮因大小 class 的变化而被隐藏,您可以将标签前导约束添加到您想要的内容中,仅适用于大小 class,其中按钮已隐藏。
我对尺码 类 有疑问。
我的视图控制器左侧有一个按钮。在它之后我在它的右侧有一个标签。
vc 左边缘与按钮之间的距离为 100
按钮右边缘与标签之间的距离为10
看起来像这样:
---- |按钮| - |标签|
当我使 button.hidden = true 时,如何将标签移动到 vc (100) 的左边缘而不是按钮?
---- |标签|
以低优先级从标签到左边缘提供前导约束(将其值设置为与按钮的前导约束值相同)。将标签更改为按钮约束的优先级为低。当按钮将被隐藏时,将低优先级设置为高,将高优先级设置为低并调用layoutIfNeeded
方法
如果您的目标是 iOS9,那么这是使用 UIStackView 的完美案例。当按钮隐藏时,标签会自动移动。
此外,如果按钮因大小 class 的变化而被隐藏,您可以将标签前导约束添加到您想要的内容中,仅适用于大小 class,其中按钮已隐藏。