当我在界面生成器中选择一个 View 并在实用程序中突出显示一个约束时,我该如何删除它?按“删除”只是卸载约束。我可以通过在文档大纲中突出显示它并在那里按删除来删除它,但我很想有办法从这个 View 中删除它。
最佳答案
克里斯,
我快速而模糊地能够成功地创建一个自动化服务并将其分配给 Xcode 自定义键盘快捷键 ⌘+SHIFT+D使用再次快速组装的自定义 applescript:
tell application "System Events"
#keystroke instead of key code for this instance ASCII character for backspace (delete)
keystroke (ASCII character 8)
delay 0.1
# delay ensures the system has enough time to process the first task and then repeats the button keystroke
keystroke (ASCII character 8)
end tell
但是,一旦从检查器选项卡中卸载约束,Apple 似乎已阻止进一步编辑约束(例如,自从您卸载后,它们在属性/检查器选项卡中不再可选择。有道理,但也不切实际)
要绕过整个双击按钮删除方法,您仍然可以使用全尺寸键盘的 fn 按钮下的向前删除按钮 delete⌦ 删除约束,或者在“文档大纲”侧栏中查看所选 View 的所有约束时,按常规的删除 按钮。通过按向前删除按钮或常规删除一次直接从该侧边栏删除它。它将同时卸载和删除:
不利的一面是,您必须通过将约束类型图标交叉引用到检查器选项卡中选择的图标或通过手动将约束重命名为可识别的内容(真正想要这样做的人)或通过按照 @Pahnev 在检查器选项卡中建议的操作双击约束,这会将您直接带到文档大纲约束并按删除。任一选项都会使您脱离主视图的约束。 很抱歉,这不能回答您的问题,但如果值得您花时间或认为它是一个足够严重的缺陷以投入时间,您应该向 Apple 提交一份悲伤报告或功能请求。
它还在“编辑”菜单中声明 command+delete 将卸载约束,但检查器选项卡不是这种情况(这是我使用 applescript 的问题)只有当您从文档大纲或双击方法,否则它会询问您是否要删除 Storyboard。
关于ios - Xcode 中的键盘快捷键删除约束而不是卸载它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28096037/