隐藏 Button 时向左移动 Label

Move Label left when Button is hidden

我对尺码 类 有疑问。

我的视图控制器左侧有一个按钮。在它之后我在它的右侧有一个标签。

看起来像这样:

---- |按钮| - |标签|

当我使 button.hidden = true 时,如何将标签移动到 vc (100) 的左边缘而不是按钮?

---- |标签|

以低优先级从标签到左边缘提供前导约束(将其值设置为与按钮的前导约束值相同)。将标签更改为按钮约束的优先级为低。当按钮将被隐藏时,将低优先级设置为高,将高优先级设置为低并调用layoutIfNeeded方法

如果您的目标是 iOS9,那么这是使用 UIStackView 的完美案例。当按钮隐藏时,标签会自动移动。

此外,如果按钮因大小 class 的变化而被隐藏,您可以将标签前导约束添加到您想要的内容中,仅适用于大小 class,其中按钮已隐藏。