iOS:自动布局:当有足够的空间时,两个按钮并排放置,否则相互叠加

时间:2014-06-26 20:14:50

标签: ios xcode autolayout

寻找一种自动布局解决方案,当有足够的空间时,两个按钮并排放置,否则(当视图以有限的宽度显示时)放在彼此的顶部。

我甚至不知道从哪里开始考虑使用自动布局。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:2)

我想象这是autolayout和NSLayoutConstraint属性常量之间的组合,您可以在IB / Storyboard中设置约束,然后将每个uibutton的尾随空格单击拖动到容器约束到viewcontroller上IBOutlet财产。 (即myconstraint1,myconstraint2。)

然后,在某些情况下,您可以确定有限的宽度(旋转事件,添加新视图?),您可以将两个约束常数设置为相同的值,例如self.myconstraint1.constant = self.myconstraint2.constant = someValue。

不知道代码,我当然不能告诉你数学,也不知道要重置什么,但是否则,以编程方式设置nslayoucontraint.constant会给你两个uibutton视图所需的效果水平重叠。

同样,要移动它们以使Y坐标不同,您可以使用类似的方法,对一个或两个按钮使用垂直间距到底部布局约束。