Xcode关闭控制台输出中与自动布局相关的警告

Mak*_*sam 15 macos xcode objective-c ios

Xcode显示了对不可满足的自动布局约束的冗长警告.因此很难从控制台中找到其他异常.有没有办法在Xcode中禁用与自动布局相关的警告?

vij*_*esh 8

[[NSUserDefaults standardUserDefaults] setValue:@(NO) forKey:@"_UIConstraintBasedLayoutLogUnsatisfiable"];
Run Code Online (Sandbox Code Playgroud)

在appdelegate中添加此代码.这将隐藏来自控制台的约束错误消息


Ada*_*don 5

斯威夫特4:

UserDefaults.standard.set(false, forKey: "_UIConstraintBasedLayoutLogUnsatisfiable")
Run Code Online (Sandbox Code Playgroud)


小智 -10

如果您以编程方式创建UIView,则不会定义任何布局约束。您必须手动添加它们。如果您确实layoutconstraints为某个视图配置了一些配置,则可以像这样删除它们:

[view removeConstraints:view.constraints]
Run Code Online (Sandbox Code Playgroud)

  • 这并不能真正回答问题。现在很多人都使用自动布局,没有约束不是一个选择。 (6认同)