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

Pha*_*inh 9 xcode ios

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

在此输入图像描述

Dav*_*ood 7

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

但是,如果您有大量禁用的并且您只想将它​​们全部擦除,则可以直接编辑故事板文件(在Xcode关闭的情况下执行此操作).

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

在Storyboard文件中查找以下行:<exclude reference="egm-9S-fZb"/> 在这种情况下,egm-9S-fZb是禁用的约束的id.现在在故事板中找到一行如下:<constraint ... id="egm-9S-fZb"/>

删除这两行,您已删除该禁用的约束.

注意:请注意,如果您在某些条件下禁用了约束,即,您的约束仅适用于Compact Width,Compact Height,则它将以exclude线条和线条列出include.因此,include在删除行exclude和行之前检查constraint一行.


小智 0

当您创建约束并将其从“大小检查器(类似标尺的一个)”下删除时,会生成禁用约束。只要记住从场景中删除它,那么您就不会禁用浮动约束...或者当您看到它时将其删除:)。