2016-04-25 108 views
0

我在表格视图项目下方有一些动作按钮。有7个项目。但是,有些时候,某些操作按钮将被隐藏。然而,当我躲在一个项目,位置留一样的,你可以在图片中看到:隐藏视图并相应地重新定位其他视图

My items My items after hide

My constraints are looking like this

我怎样才能确保其他项目填写自己的立场?

+0

,如果你不需要支持的iOS 8,使用'UIStackView'。 –

+0

您对操作按钮的父视图有何意义? –

+0

但是当我隐藏父视图时,其他视图会自动调整它们的位置吗? –

回答

0

outletsconstraints和根据需要改变constant约束。

根据您的示例取attach button's leading constraint(左约束)的出口并减少它与隐藏按钮的宽度不变(在您的情况下向前按钮的宽度)+减少按钮之间的空间。

你可以连接出口,只需按Ctrl +从相应的约束拖动类助理编辑器打开。

示例;

@IBOutlet weak var buttonLeadingConstraint : NSLayoutConstraint? 

然后更改

self.buttonLeadingConstraint.constant = self.buttonLeadingConstraint.constant - 50; 

// here 50 is space between button + button width 

希望这将有助于:)

+0

在额外的[self.view layoutIfNeeded] – Eike

+0

我想避免处理约束,但我想它是唯一的方法。谢谢! –

+0

这是我认为最好的方式,因为你的所有元素都可以通过改变一个约束的常量来管理。 – Lion

相关问题