XCode:如何查找所有然后删除所有禁用约束

时间:2016-03-29 03:25:26

标签: ios xcode

我是iOS新手。我在Main.storyboard中看到很多禁用约束,我想删除它。 但是,我的Main.storyboard有很多屏幕,所以我想找到找到所有禁用约束的方法,然后全部删除 是Xcode可以吗? 以防止禁用约束生成的任何方式 任何帮助都会非常感激

enter image description here

3 个答案:

答案 0 :(得分:7)

显然有手动方式,可以完成Interface Builder中的所有约束,只删除已禁用的约束。

但是,如果你有一大堆禁用的,你只想将它们全部擦除,你可以直接编辑故事板文件(在Xcode关闭时这样做。)

您可以为此构建一个脚本,但这是手动过程的开始。

在Storyboard文件中查找以下行:name="[1].HomeGoals" 在这种情况下,<exclude reference="egm-9S-fZb"/>是禁用的约束的ID。 现在在故事板中找到一行,如下所示:egm-9S-fZb

删除这两行,并删除了该禁用的约束。

注意:请注意,如果您具有在某些条件下禁用的约束,即,您的约束仅适用于Compact Width,Compact Height,则会列出{{1} }行,以及<constraint ... id="egm-9S-fZb"/>行。因此,请在删除excludeinclude行之前检查include行。

答案 1 :(得分:0)

创建约束时会生成禁用约束,并从&#34;尺寸检查器(带有标尺之类)&#34;下面删除约束。只记得从你的场景中删除它,然后你不会有浮动的禁用约束......或者只是在看到它时删除它:)。

答案 2 :(得分:-1)

@Dace Wood和@Bao Tran已经说了一些有用的措施。我想补充一点。

如果这些禁用的约束仅适用于特定视图对象,则可以从IB手动删除这些禁用的约束,然后添加新约束。或者为了承担风险,您可以使用&#34;重置为中建议的约束&#34; &#34;添加缺失约束&#34; &#34;解决故事板右下角的自动布局问题&#34; 。这真的很有帮助。