Ios 界面生成器:如何清理已删除的约束?
我使用命令delete删除了IB中Map View小部件上的一些约束。这些约束并没有被完全删除,而是如所附图片所示逐渐消失 我已经尝试过保存文件和重新打开项目,但似乎XCode不会删除它们 我怎样才能把它们取下来 编辑 这是我在尺寸检查器窗口中看到的Ios 界面生成器:如何清理已删除的约束?,ios,autolayout,xcode6,Ios,Autolayout,Xcode6,我使用命令delete删除了IB中Map View小部件上的一些约束。这些约束并没有被完全删除,而是如所附图片所示逐渐消失 我已经尝试过保存文件和重新打开项目,但似乎XCode不会删除它们 我怎样才能把它们取下来 编辑 这是我在尺寸检查器窗口中看到的 我使用的是XCode 6(6A313)而不是使用cmd和delete,选择视图,转到大小检查器并删除其中的约束, 这是供您参考的屏幕截图 如果要删除特定的与对象相关的所有约束,请转到“解决自动布局问题按钮”,该按钮显示在编辑器底部的小菜单栏中,
我使用的是XCode 6(6A313)而不是使用cmd和delete,选择视图,转到大小检查器并删除其中的约束, 这是供您参考的屏幕截图
如果要删除特定的与对象相关的所有约束,请转到“解决自动布局问题按钮”,该按钮显示在编辑器底部的小菜单栏中,选择“清除约束”
如果要删除任何对象的特定约束,请选择对象->转到大小输入->单击出现在约束->删除上的第一个右键
如果要删除与特定xib相关的所有约束,请转到“解决自动布局问题按钮”并选择“清除视图中的所有约束”在左侧面板中选择它,然后单击backspace以永久删除
约束将淡入淡出状态,因为您已从一个视图的“尺寸检查器”中删除了约束,但未从其他相关视图中删除约束 如果在两个视图之间添加约束,则会在两个视图的尺寸检查器中看到该约束。如果从一个视图的“大小检查器”中删除约束,则仍将在另一个视图的“大小检查器”中看到该约束,并且还会在“视图控制器”场景树中看到该约束褪色
通过从视图控制器场景树(或从场景本身)中删除约束,可以完全删除约束(从两个视图中)。这与大小类有关。如果在AnyAny中添加约束,然后在另一个size类中删除它,比如AnyCompact,那么它将如下所示。这是因为您已公开将其从该尺寸类别中删除。不是所有人都这么说。@Fogmeister谢谢你的评论。但是,我不认为在整个过程中我已经明确地更改了大小类。我会在谷歌上搜索更多关于这个的信息,我肯定这就是事实。这是约束看起来像这样的唯一原因。@Fogmeister我毫不怀疑你是对的。我只是对自动布局知之甚少。我不记得改变过尺码等级,但我可以在不知情的情况下改变它。再次感谢您的帮助。如果您选择约束并查看左侧的inspector面板,它会告诉您该约束适用于哪些尺寸类别。也可以从中删除它,但必须选择约束。不仅仅是它所涉及的观点。谢谢你的回答。然而,在我的XCode中,我没有找到像你截图中那样的“删除”选项。我已经更新了问题,并附上了我在尺码检查器中看到的内容。这对我来说也很有效。结果表明,灰色约束(不知何故,令人费解地)导致了“无法同时满足约束”错误。因此,我的一个必要约束在运行时被删除,以便保留其中一个已删除(和不需要的!)约束。为此,我使用了cmd+backspace。cmd+backspace的作用是什么?卸载当前尺寸等级的快捷方式?只需删除键即可从当前尺寸等级配置中“卸载”约束,但它仍可以用于其他配置。因此,为什么它仍然存在可能会导致约束冲突。