Xcode中的键盘快捷键删除约束而不是卸载它?

时间:2015-01-22 18:23:44

标签: ios xcode interface-builder

当我在界面构建器中选择一个视图并突出显示实用程序中的约束时,如何删除它?按“删除”只是卸载约束..我可以通过在文档大纲中高亮显示并删除那里删除它但我希望有一种方法可以从这个视图中删除它。

Selected constraint

2 个答案:

答案 0 :(得分:1)

克里斯,

我快速而模糊地能够成功创建自动播放器服务并将其分配给Xcode自定义键盘快捷键 + SHIFT + D 使用a,再次快速组装,自定义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⌦删除约束,以获取全尺寸键盘或查看“文档大纲”侧栏中所选视图的所有约束时,常规删除按钮。按向前删除按钮或定期删除一次,直接从该侧栏删除它。它将同时卸载和删除:

pic1

缺点是,您必须手动找到约束,方法是将约束类型图标交叉引用到检查器选项卡中选择的图标,或者手动将约束重命名为可识别的内容(谁真的想要这样做)或者执行@Pahnev在检查器选项卡中建议的双击约束,该约束将直接转到“文档大纲”约束并按“删除”。这两个选项都会使您远离主View的约束。 抱歉,这不能解答您的问题,但是如果您值得花时间或者认为这是一个足够严重的缺陷,那么您应该向Apple提交悲伤报告或功能请求。

它还在“编辑”菜单中指出命令+删除将卸载约束,但这不是来自inspectors选项卡的情况(这是我对applescript的问题),只有从中选择特定约束时才会出现这种情况。文档大纲或双击方法,否则它会询问您是否要删除故事板。

答案 1 :(得分:0)

只需使用我的简单宝石https://github.com/kohtenko/KOConstraintClean它将清除所有不需要的约束