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

标签 ios xcode interface-builder

当我在界面生成器中选择一个 View 并在实用程序中突出显示一个约束时,我该如何删除它?按“删除”只是卸载约束。我可以通过在文档大纲中突出显示它并在那里按删除来删除它,但我很想有办法从这个 View 中删除它。

Selected constraint

最佳答案

克里斯,

我快速而模糊地能够成功地创建一个自动化服务并将其分配给 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 的所有约束时,按常规的删除 按钮。通过按向前删除按钮或常规删除一次直接从该侧边栏删除它。它将同时卸载和删除:

pic1

不利的一面是,您必须通过将约束类型图标交叉引用到检查器选项卡中选择的图标或通过手动将约束重命名为可识别的内容(真正想要这样做的人)或通过按照 @Pahnev 在检查器选项卡中建议的操作双击约束,这会将您直接带到文档大纲约束并按删除。任一选项都会使您脱离主视图的约束。 很抱歉,这不能回答您的问题,但如果值得您花时间或认为它是一个足够严重的缺陷以投入时间,您应该向 Apple 提交一份悲伤报告或功能请求。

它还在“编辑”菜单中声明 command+delete 将卸载约束,但检查器选项卡不是这种情况(这是我使用 applescript 的问题)只有当您从文档大纲或双击方法,否则它会询问您是否要删除 Storyboard。

关于ios - Xcode 中的键盘快捷键删除约束而不是卸载它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28096037/

相关文章:

iphone - UITableView : error after connected table view to datasource

iphone - 来自远程服务器的 obj-C、Json + Coredata - 没有本地数据库/数据库,最佳方法?

ios - 无法从 nib 实例化 UIView。 "warning: could not load any Objective-C class information"

ios - 在单元测试 UIDatePicker 时获取运行时异常([UIPickerColumnView isDragging :] unrecognized selector)

cocoa-touch - Interface Builder 是否使用 -init 方法来初始化 View Controller ?

iOS:在这种情况下,放置请求将如何工作?

ios - 是否有必要为最新的 iOS 应用程序添加非视网膜图像

ios - 无法生成 cordova ios 应用程序的发布版本

iOS 7/Xcode 5 : Access device launch images programmatically

ios - cocoa touch : How To Change UIView's Border Color And Thickness?