我是iOS新手。我在Main.storyboard
中看到很多禁用约束,我想删除它。
但是,我的Main.storyboard
有很多屏幕,所以我想找到找到所有禁用约束的方法,然后全部删除
是Xcode
可以吗?
或以防止禁用约束生成的任何方式
任何帮助都会非常感激
答案 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"/>
行。因此,请在删除exclude
和include
行之前检查include
行。
答案 1 :(得分:0)
创建约束时会生成禁用约束,并从&#34;尺寸检查器(带有标尺之类)&#34;下面删除约束。只记得从你的场景中删除它,然后你不会有浮动的禁用约束......或者只是在看到它时删除它:)。
答案 2 :(得分:-1)
如果这些禁用的约束仅适用于特定视图对象,则可以从IB手动删除这些禁用的约束,然后添加新约束。或者为了承担风险,您可以使用&#34;重置为中建议的约束&#34; 或&#34;添加缺失约束&#34; &#34;解决故事板右下角的自动布局问题&#34; 。这真的很有帮助。