【问题标题】:Auto Layout view resizing frustrations when designing in Interface Builder在 Interface Builder 中设计时自动布局视图调整大小的挫折
【发布时间】:2013-08-22 00:42:46
【问题描述】:

问题:在 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。)

【问题讨论】:

  • 这种事情在 Xcode 5 中是固定的。当我过去在 Xcode 4 中这样做时,我只是通过增加/减少数字来调整信息面板中的视图大小。
  • 谢谢。是否有可能该功能曾经在 Xcode 4 的早期版本(WWDC 2012 时使用的版本)中工作,然后该功能在更高版本中中断?我只是不明白为什么演示者能够在她的 Xcode 中做到这一点,而我却做不到。 (我已经开始使用 Xcode 5,但我也刚刚开始迁移到 Auto Layout,我正在尝试解决这个问题。我不会在 iOS 7 处于测试阶段时将其加载到我的设备上,所以我我坚持使用 Xcode 4 进行一些编码。)

标签: xcode interface-builder autolayout


【解决方案1】:

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

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

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

【讨论】:

  • 是的,就是这样!我试图寻找答案,但找不到答案。 (也许我已经错过了一个。)所以,我试着在我的标题(等等)中加入尽可能多的关键词,部分是为了帮助遇到这个问题的其他人。谢谢!!!
  • 遗憾的是,这些天不存在! 2021
  • 或者另一种看待它的方式:幸运的是,这个功能在现代 Xcode 版本中是不必要的!
猜你喜欢
  • 1970-01-01
  • 2012-11-17
  • 2012-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-16
  • 1970-01-01
相关资源
最近更新 更多