2014-09-12 65 views
18

我看到了一个WWDC 2014视频(界面生成器中的新增功能),其中演示者使用Storyboard并更改表视图控制器(大约7m30s)内表格视图单元格原型的高度。当他拖动单元格上的高度控制柄时,我看到该单元格的所有子视图都会调整大小。这很好,因为现在你可以很快看到你的布局约束在不同场景中的表现。故事板:当我更改布局约束时,如何让Xcode自动更新框架?

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

是否有任何切换实时更新视图帧的Xcode设置?遵守布局约束?

+0

您是否找到任何解决方案? – 2015-02-11 14:38:18

+0

唯一的解决办法是等待Apple的修复。我最近没有再尝试这个。所以它可能已经被修复了。尝试下载最新的Xcode或尝试任何公测的(运行iOS 8.2或8.3) – 2015-02-12 12:38:06

+0

@TomvanZummeren汤姆嗨,你有没有发现问题?我仍然无法通过调整故事板中的视图来查看自动布局约束的效果... – Xav 2016-01-13 14:54:49

回答

6

理论上,您应该可以在“调整行为”弹出式菜单(故事板编辑器的右下角)中打开“后裔”。

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

可能它在优胜美地效果更好。我仍然在跑小牛队。

+0

谢谢!它已经感觉像一个错误!谢谢你清理那个。我在两台Mac电脑上尝试过,其中一台使用优胜美地,另一台使用小牛安装。所以这不是问题。 – 2014-09-12 19:35:25

+0

我在优胜美地,我的xCode版本是6.1,它不起作用。所以我认为这不是问题。 – ruandao 2014-11-01 05:43:13

0

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

1

更新:在XCode中8 Beta中5我测试,发现XIB地方,我需要手动更新帧当我调整自由视图现在会自动更新。

On XCode 7.3.1: 这不是解决方案,但我找到了一个很好的折衷方案。

转到XCode - >首选项 - >键绑定 - >搜索“更新帧”。删除第一个项目的现有快捷方式(似乎不起作用),并将第二个项目的快捷方式替换为CTRL + OPTION + COMMAND + P。快捷方式就是一个例子,你可以添加任何不违反现有绑定的快捷方式)。

现在,每次调整大小时,都可以快速使用快捷方式更新帧。