隐藏视图并相应地重新定位其他视图

时间:2016-04-25 11:54:15

标签: ios iphone swift uiviewcontroller autolayout

我的表视图项下面有一些操作按钮。共有7个条目。但是,有时会隐藏一些操作按钮。但是,当我隐藏某个项目时,这些位置与您在图像中看到的位置保持一致:

My items My items after hide

My constraints are looking like this

如何确保其他项目填写其位置?

1 个答案:

答案 0 :(得分:0)

获取outlets的{​​{1}}并根据要求更改constraints个约束。

根据你的例子取constant的出口(左边约束)并用隐藏按钮的宽度(你的情况下为前进按钮的宽度)减少它的常数+减少按钮之间的空间。

你可以通过ctrl +连接插座,从各个约束拖动到类,并打开助理编辑器。

示例;

attach button's leading constraint

然后改变

@IBOutlet weak var buttonLeadingConstraint : NSLayoutConstraint?

希望这会有所帮助:)