如何在Xcode7中更轻松地“更新自动布局中的所有帧”?

时间:2015-09-18 15:43:43

标签: xcode autolayout xcode7

“更新帧”调用通常在Xcode

中显示为灰色

enter image description here

我知道更新帧以匹配您的约束的唯一方法是,繁琐地选择最高级别的视图,并且(有时)您可以在菜单栏中捕获“选定视图” - >“更新帧”。此外,“所有视图” - >“更新框架”似乎通常根本无法工作或以我无法理解的方式工作。

肯定只有按键或按钮可立即更新所有帧以匹配任何新输入的约束(例如使用control-drag进行的约束)。

当然有人对此有一些想法。一个人在Xcode中不断使用它!奖金!

注意..对于2016年,您可以使用这个非常方便的按钮,至少可以通过在菜单栏菜单中搜索找到相同的子菜单。

enter image description here

然而,看起来(参见下面的ZaBlanc的评论)可能实际上存在Xcode错误,并且您无法为“所有视图”项目分配击键。 (你经常使用的那些。)

更糟糕的是......在Xcode 8中......

他们似乎 删除了'更新框架'选项 ... WTH

2 个答案:

答案 0 :(得分:23)

这很容易。转到首选项 - >关键绑定。在顶部键入“更新框架”。你会看到两个出现。你会想要最底层的(它将是没有分配键盘快捷键的那个。)

将其分配给⌘=或您喜欢的任何其他内容。

生活改变了。

enter image description here enter image description here

  • 只为所有人阅读, Xcode 8.3 。弹出菜单命令不再存在。 菜单栏命令编辑器 - >更新框架确实有效。但是有一个错误,默认的键绑定不起作用。如果添加自定义键组合,则该自定义键组合可以正常工作。

答案 1 :(得分:2)

和你一样,我认为通过选择它们并从Xcode菜单中选择那个无聊的选项来手动修复错误的视图是非常烦人的。在努力缩短修复布局问题的时间之后,我不得不承认没有办法从命令行调用“更新帧”功能。所以我最终这样做了:

  1. 打开Xcode警告&错误检查窗口
  2. 使用关键字“frame for”
  3. 过滤所有布局警告
  4. 点击警告以快速找到错误放置的视图,然后按Command + Option + =
  5. 这是我所知道的最快的方式。请试一试!

    enter image description here

    您还可以找到更多详细信息HERE