【发布时间】:2016-07-16 13:37:26
【问题描述】:
我有一个 UIView 和 3 个 UIButtons,我想要的是当我隐藏一个按钮时,我希望其他两个按钮以相等的边距居中对齐。假设如果有 3 个按钮,UI 应该是 Like
If there are 3 buttons
---------------
[ ][ ][ ]
---------------
if I hide Middle button
---------------
[ ][ ]
---------------
if I hide 2 buttons
---------------
[ ]
---------------
是否可以使用自动布局?如果是,请指导正确的方法。
【问题讨论】:
-
如果你的目标是 iOS 9 及更高版本,你可以只使用 UIStackView
-
我也需要对 iOS 8 的支持
-
@Fonix : 对于这个特定的要求,UIStackview 会增加内存使用吗?
-
是的,这可以通过自动布局实现,方法是创建按钮的前导和尾随约束的出口。根据 or 标准以编程方式调整前导和尾随约束。
-
@Ujjwal 不显着,UIStackViews 显然很轻,比使用 UIView + 约束更轻
标签: ios objective-c uibutton ios-autolayout