2013-08-23 56 views
0

我试图在使用约束的Interface Build中获得特定的布局,但无法弄清楚我需要的约束。我会尝试使用图表来展示我的结果。我有一个带有背景图片的标题,然后两个按钮放在里面。在iPhone 5上,我换出了一个更大的标题,这会导致标题增长到正确的大小,但我无法弄清楚我需要在按钮上放置什么约束来让它们摆脱我的偏见旺旺(见iPhone 5图)特定布局的Xcode约束

在iPhone 4

------------------------- 
|Button 1    | <- Header 
|Button 2    | 
------------------------- 

在iPhone 5(需要弄清楚的限制让这种情况发生)

------------------------- 
|Button 1    | 
|      | 
|Button 2    | 
|      | 
|-----------------------| 

我想按钮2居中在按钮1底部和标题视图底部之间的空间中。我还想(尽管不是非常重要)将Button 1稍微从标题顶部向下移开。有人能帮忙吗?

回答

0

在UIView包装中换行button2。将按钮2定位在该包装的垂直中心。

包装应该占用视图的剩余空间。将包装的顶部边缘附加到button1的底部边缘。将包装的底部边缘附加到超级视图的底部边缘。

enter image description here

等瞧:

enter image description here

现在,你只需要改变包装的的backgroundColor。

要移动按钮1下来,你必须进入代码。连接定义按钮1的顶部边缘到IBOutlet中,因此您可以约束改变的意见高度的多重约束。

+0

谢谢 - 这个回答了这个问题,但最终我需要它稍有不同(与第二线路按钮比在下部空间为中心高的位),所以结束了不必修改约束在包装视图码。我希望你能有超过从界面生成器中的约束更多的控制权,但它并不像它。此外,它不能帮助,当你试图建立约束和Xcode中不断改变它们,当你修改不同的看法。猜猜我还需要学习更多的Xcode黑魔法:) –