Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 界面生成器:如何清理已删除的约束?_Ios_Autolayout_Xcode6 - Fatal编程技术网

Ios 界面生成器:如何清理已删除的约束?

Ios 界面生成器:如何清理已删除的约束?,ios,autolayout,xcode6,Ios,Autolayout,Xcode6,我使用命令delete删除了IB中Map View小部件上的一些约束。这些约束并没有被完全删除,而是如所附图片所示逐渐消失 我已经尝试过保存文件和重新打开项目,但似乎XCode不会删除它们 我怎样才能把它们取下来 编辑 这是我在尺寸检查器窗口中看到的 我使用的是XCode 6(6A313)而不是使用cmd和delete,选择视图,转到大小检查器并删除其中的约束, 这是供您参考的屏幕截图 如果要删除特定的与对象相关的所有约束,请转到“解决自动布局问题按钮”,该按钮显示在编辑器底部的小菜单栏中,

我使用命令delete删除了IB中Map View小部件上的一些约束。这些约束并没有被完全删除,而是如所附图片所示逐渐消失

我已经尝试过保存文件和重新打开项目,但似乎XCode不会删除它们

我怎样才能把它们取下来

编辑

这是我在尺寸检查器窗口中看到的


我使用的是XCode 6(6A313)

而不是使用cmd和delete,选择视图,转到大小检查器并删除其中的约束, 这是供您参考的屏幕截图


如果要删除特定的与对象相关的所有约束,请转到“解决自动布局问题按钮”,该按钮显示在编辑器底部的小菜单栏中,选择“清除约束”


如果要删除任何对象的特定约束,请选择对象->转到大小输入->单击出现在约束->删除上的第一个右键


如果要删除与特定xib相关的所有约束,请转到“解决自动布局问题按钮”并选择“清除视图中的所有约束”

在左侧面板中选择它,然后单击backspace以永久删除


约束将淡入淡出状态,因为您已从一个视图的“尺寸检查器”中删除了约束,但未从其他相关视图中删除约束

如果在两个视图之间添加约束,则会在两个视图的尺寸检查器中看到该约束。如果从一个视图的“大小检查器”中删除约束,则仍将在另一个视图的“大小检查器”中看到该约束,并且还会在“视图控制器”场景树中看到该约束褪色


通过从视图控制器场景树(或从场景本身)中删除约束,可以完全删除约束(从两个视图中)。

这与大小类有关。如果在AnyAny中添加约束,然后在另一个size类中删除它,比如AnyCompact,那么它将如下所示。这是因为您已公开将其从该尺寸类别中删除。不是所有人都这么说。@Fogmeister谢谢你的评论。但是,我不认为在整个过程中我已经明确地更改了大小类。我会在谷歌上搜索更多关于这个的信息,我肯定这就是事实。这是约束看起来像这样的唯一原因。@Fogmeister我毫不怀疑你是对的。我只是对自动布局知之甚少。我不记得改变过尺码等级,但我可以在不知情的情况下改变它。再次感谢您的帮助。如果您选择约束并查看左侧的inspector面板,它会告诉您该约束适用于哪些尺寸类别。也可以从中删除它,但必须选择约束。不仅仅是它所涉及的观点。谢谢你的回答。然而,在我的XCode中,我没有找到像你截图中那样的“删除”选项。我已经更新了问题,并附上了我在尺码检查器中看到的内容。这对我来说也很有效。结果表明,灰色约束(不知何故,令人费解地)导致了“无法同时满足约束”错误。因此,我的一个必要约束在运行时被删除,以便保留其中一个已删除(和不需要的!)约束。为此,我使用了cmd+backspace。cmd+backspace的作用是什么?卸载当前尺寸等级的快捷方式?只需删除键即可从当前尺寸等级配置中“卸载”约束,但它仍可以用于其他配置。因此,为什么它仍然存在可能会导致约束冲突。