我有一个UIView
有3个UIButtons
,我想要的是当我隐藏一个按钮时,我希望其他两个按钮以相等的边距居中对齐。假设有3个按钮,UI应该是
If there are 3 buttons
---------------
[ ][ ][ ]
---------------
if I hide Middle button
---------------
[ ][ ]
---------------
if I hide 2 buttons
---------------
[ ]
---------------
可以使用自动布局吗?如果是,那么请以正确的方式指导。
答案 0 :(得分:2)
答案 1 :(得分:0)
一种方法是为每个按钮添加宽度约束,并在隐藏相应按钮时将其常量和前导约束常量设置为零。
另一种方法是删除不必要的约束并在每次更改时添加新约束。
您应该记住隐藏的视图仍然在自动布局过程中起作用。
答案 2 :(得分:0)
使用自动布局可以实现大多数功能,但并不总是那么容易。
这就是我要尝试的内容(我只关注水平排列 - 你当然需要为垂直排列添加约束,但这应该很容易):
现在,要隐藏任何按钮,请将其宽度约束常量设置为0,并将其最近的间距约束设置为0.(中间按钮在任一侧都有间距约束 - 选择一个设置为0,哪一个无关紧要。 )
要重新显示按钮,请将约束常量设置回原始值。