如何在 Xcode7 的自动布局中更轻松地 "update all frames"?
How to more easily "update all frames" in autolayout in Xcode7?
“更新帧”调用通常 grayed-out 在 Xcode
我知道让它更新帧以匹配您的约束的唯一方法是,乏味地 select 您的 highest-level 视图,然后(有时)您可以在菜单栏中找到“已选择”视图”->“更新框架”。此外,“所有视图”->“更新帧”似乎常常根本无法工作或以我无法理解的方式工作。
肯定只有 击键 或按钮可以立即更新 所有帧 以匹配任何 newly-entered 约束(例如使用 control-drag).
制作的那些
注意 .. 对于 2016 年,您可以使用这个非常方便的按钮,它至少会调出与您通过在菜单栏菜单中搜索找到的内容相同的 sub-menu。
然而,看起来(请参阅下面我对 ZaBlanc 的评论)可能实际上存在一个 Xcode 错误,并且您不能将击键分配给“所有视图”项目。 (你经常使用的那些。)
更糟.. Xcode 8 ...
他们似乎 删除了 'update frames' 选项 ... WTH
据我所知,更新所有帧没有击键,但这里有一个关键提示:
- 如果您有错位的视图,请按文档大纲中的黄色箭头(canvas 左侧的视图树),在列表中的任何视图上按黄色三角形,然后 select 更新框架并检查
Apply to all views in container
- 这将更新 selected 视图控制器 中所有错位的视图
此外,您可能已经知道:
您可以使用 canvas 右下角的 Add New Constraints
按钮和 select "Update frames" 选项添加新约束。
您可以 select 任何视图,方法是单击鼠标并按住 Option+Shift 键 -这将向您显示与鼠标指针相交的所有视图的列表。之后,您可以 select 在 select 放错位置的视图上更新框架菜单项。
和你一样,我认为通过选择它们并从 Xcode 菜单中选择那个无聊的选项来手动修复放错位置的视图非常烦人。在努力缩短修复布局问题的时间后,我不得不承认无法从命令行调用函数 "Update Frames"。所以我最终这样做了:
- 打开 Xcode 警告和错误检查器 window
- 使用关键字 "frame for"
过滤所有布局警告
- 点击警告快速定位到错位的视图然后按
Command + Option + =
这是我知道的最快的方法。请尝试一下!
您还可以找到更多详细信息
很简单。转到首选项 - >键绑定。在顶部输入 "Update Frames"。你会看到两个出现。您需要底部的那个(它将是没有分配键盘快捷键的那个。)
将其分配给 ⌘= 或您喜欢的任何其他内容。
生活改变了。
- 仅供阅读者使用,Xcode 8.3。弹出菜单命令不再存在。 菜单栏 命令编辑器 -> 更新框架确实有效。但是有一个错误,默认的键绑定不起作用。如果您添加自定义键组合,该自定义键组合会起作用。
“更新帧”调用通常 grayed-out 在 Xcode
我知道让它更新帧以匹配您的约束的唯一方法是,乏味地 select 您的 highest-level 视图,然后(有时)您可以在菜单栏中找到“已选择”视图”->“更新框架”。此外,“所有视图”->“更新帧”似乎常常根本无法工作或以我无法理解的方式工作。
肯定只有 击键 或按钮可以立即更新 所有帧 以匹配任何 newly-entered 约束(例如使用 control-drag).
制作的那些注意 .. 对于 2016 年,您可以使用这个非常方便的按钮,它至少会调出与您通过在菜单栏菜单中搜索找到的内容相同的 sub-menu。
然而,看起来(请参阅下面我对 ZaBlanc 的评论)可能实际上存在一个 Xcode 错误,并且您不能将击键分配给“所有视图”项目。 (你经常使用的那些。)
更糟.. Xcode 8 ...
他们似乎 删除了 'update frames' 选项 ... WTH
据我所知,更新所有帧没有击键,但这里有一个关键提示:
- 如果您有错位的视图,请按文档大纲中的黄色箭头(canvas 左侧的视图树),在列表中的任何视图上按黄色三角形,然后 select 更新框架并检查
Apply to all views in container
- 这将更新 selected 视图控制器 中所有错位的视图
此外,您可能已经知道:
您可以使用 canvas 右下角的
Add New Constraints
按钮和 select "Update frames" 选项添加新约束。您可以 select 任何视图,方法是单击鼠标并按住 Option+Shift 键 -这将向您显示与鼠标指针相交的所有视图的列表。之后,您可以 select 在 select 放错位置的视图上更新框架菜单项。
和你一样,我认为通过选择它们并从 Xcode 菜单中选择那个无聊的选项来手动修复放错位置的视图非常烦人。在努力缩短修复布局问题的时间后,我不得不承认无法从命令行调用函数 "Update Frames"。所以我最终这样做了:
- 打开 Xcode 警告和错误检查器 window
- 使用关键字 "frame for" 过滤所有布局警告
- 点击警告快速定位到错位的视图然后按
Command + Option + =
这是我知道的最快的方法。请尝试一下!
您还可以找到更多详细信息
很简单。转到首选项 - >键绑定。在顶部输入 "Update Frames"。你会看到两个出现。您需要底部的那个(它将是没有分配键盘快捷键的那个。)
将其分配给 ⌘= 或您喜欢的任何其他内容。
生活改变了。
- 仅供阅读者使用,Xcode 8.3。弹出菜单命令不再存在。 菜单栏 命令编辑器 -> 更新框架确实有效。但是有一个错误,默认的键绑定不起作用。如果您添加自定义键组合,该自定义键组合会起作用。