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

Fat*_*tie 14 xcode autolayout xcode7

"更新帧"调用通常在Xcode中显示为灰色

在此输入图像描述

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

当然只有一个按键或按钮可以直接更新所有帧以匹配任何新输入的约束(例如使用control-drag进行的约束).

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


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

在此输入图像描述

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

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

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

ZaB*_*anc 23

这很简单.转到首选项 - >键绑定.在顶部键入"更新框架".你会看到两个出现.你需要底部的(它将是没有指定键盘快捷键的那个.)

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

生活改变了.

在此输入图像描述 在此输入图像描述

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

  • 这已经改变了我的生活**.我点击了赏金,谢谢! (2认同)
  • 获得200个赏心悦目的答案,谢谢@zablanc! (2认同)

Seg*_*ero 10

AFAIK,没有按键更新所有帧,但这是一个关键提示:

  • 如果您有错误的视图,请按文档大纲中的黄色箭头(画布左侧的视图树),在列表中的任何视图上按黄色三角形,然后选择更新帧并检查Apply to all views in container- 这将更新所有错误放置的视图选定的视图控制器

在此输入图像描述

此外,您可能已经知道:

  • 您可以使用Add New Constraints画布右下方的按钮添加新约束,然后选择"更新框架"选项.

  • 您可以通过鼠标单击并按住Option+ Shift键来选择任何视图- 这将显示与鼠标指针相交的所有视图的列表.之后,您可以在选定的错位视图上选择更新框架菜单项.