故事板:当我更改布局约束时,如何让Xcode自动更新框架?

我已经看到了一个WWDC 2014video(界面生成器中的新function),演示者使用Storyboard并在桌面视图控制器内(大约7m30s)更改表格视图单元格原型的高度。 当他拖动单元格上的高度手柄时,我看到该单元格的所有子视图都会resize。 这很好,因为现在你可以很快看到你的布局约束在不同场景中的performance。

他没有解释他是怎么做到的。 因为当我拖动表格视图单元格原型的高度手柄,我所有的子视图的框架不会更新。 它们只在我从菜单中select时进行更新:编辑器>解决自动布局问题>更新帧(表视图控制器中的所有视图)

是否有一个Xcode设置切换实时更新我在Storyboard中看到的视图框架,遵守布局约束?

理论上,您应该可以在“resize行为”popup式菜单(故事板编辑器的右下angular)中打开“后代”。

在实践中,这是打破你的情况。 我也有同样的问题。 您可以在http://bugreport.apple.com/上报告错误。

可能它在优胜美地里效果更好。 我还在跑小牛。

更新:在XCode 8testing版5我testing并findXIB,我需要手动更新框架现在自动更新时,我调整自由格式视图。

在XCode 7.3.1上:这不是解决scheme,但我find了一个很好的折衷。

转到XCode – >首选项 – >键绑定 – >search“更新帧”。 删除第一个项目(似乎不工作)的现有快捷方式,并replace第二个项目的CTRL + OPTION + COMMAND + P的快捷方式。 快捷方式是一个例子,你可以添加任何你想要的,不与现有的绑定冲突的快捷方式)。

现在,每次resize后,都可以快速使用快捷方式更新帧。

正确答案被标记为是一个错误,但是Interface Builder可能无法理解您的约束条件来自动更新它们。 我在Yosemite上使用Xcode 6.2。 我以为我有同样的问题,但随着我的约束变得更加完整,Interface Builder正在更新它们。