7

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

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

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

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

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

您可以看到我抓住视图的右边缘并尝试将其拉到窗口的右侧,但它不会展开。然后您可以看到我将整个视图移到右侧(它保持其大小),然后尝试相反的操作:抓住左侧并尝试将其展开以使其大小与窗口左侧对齐。在这两种情况下,视图都被简单地锁定为其原始大小。

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

(注:Xcode 4.6.3。)

4

1 回答 1

13

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

最右边的按钮

当你这样做时,你会看到一个“在调整视图大小时将约束应用到...”弹出菜单:

调整视图大小时将约束应用于...

确保选中“兄弟姐妹和祖先”。

于 2013-08-22T01:13:39.293 回答