在Interface Builder中进行设计时,自动布局视图可以调整挫折感

时间:2013-08-22 00:42:47

标签: xcode interface-builder autolayout

问题:在IB中使用自动布局进行设计时,UIView尺寸被“锁定”

我上传了一段20秒的视频来说明我的问题,但让我来描述一下。您可能会认识到这个项目:它出自Apple的WWDC 2012“自动布局简介”。我在Interface Builder中有一个简单的iPhone视图,我已经在底部有一个按钮和标签。下一步是添加UIView。事情变得丑陋。

当我将UIView拖出Interface Builder中的调色板并进入iPhone窗口时,只要我放手,它似乎就会锁定到它的起始大小。我将它放在左上角,我想将它水平拖动到窗口的右侧,并垂直向下拖动它(减去填充)按钮和底部标签的位置。但是,当我尝试调整它时,我不能。它坚持原来的大小!

说明我的问题的视频在这里:

http://www.youtube.com/watch?v=jsW4UwnCEkw

您可以看到我抓住视图的右边缘并尝试将其拉到窗口的右侧,但它不会展开。然后,您可以看到我将整个视图移动到右侧(它保持其大小),然后尝试相反的方法:抓住左侧并尝试展开它,使其大小靠近窗口的左侧。在这两种情况下,视图都只是锁定到原始大小。

什么给了! Interface Builder中的自动布局是最令人沮丧的事情。如何通过拖动调整视图大小?谢谢!

(注:Xcode 4.6.3。)

1 个答案:

答案 0 :(得分:14)

在IB中,在右下角的一系列按钮中,单击最右边的按钮:

rightmost button

当你这样做时,你会看到一个"当调整视图应用约束时..."弹出菜单:

When resizing Views Apply Constraints To...

确保"兄弟姐妹和祖先"未经 检查。