如何设置NSConstraintBasedLayoutVisualizeMutuallyExclus

2019-06-26 14:45发布

我正在从可可自动布局机制以下信息:

设置NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints为YES有 - [NSWindow visualizeConstraints:当发生这种情况自动调用。

但我不知道如何“设置NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints到YES”。

如何设置呢?

Answer 1:

您也可以设置

目标C:

[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints"];

迅速<3:

NSUserDefaults.standardUserDefaults().setBool(true, forKey: "NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints")

迅速3-4.2(至少):

UserDefaults.standard.set(true, forKey: "NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints")

中的applicationDidFinishLaunching。

请注意,这将设置它自己您的最终用户,你想要的东西可能不是(不进入生产这样!)。 您可以通过设置-NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints说法是在“调试”运行方案(在一个单独的答案描述)设置只为自己。



Answer 2:

您可以为特定的方案配置的设置如下...

1)从弹出菜单中选择方案,并选择编辑计划...

2)在接下来的向下滑动窗口中添加新条目传承启动参数
复制并粘贴以下行。

-NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints YES



Answer 3:

要重复为每个应用程序开发很多在以前的答案很好的建议,但他们都有,甚至快速一次性的尝试的想法。

如果你希望它是在默认情况下,所有的应用程序和所有用户,则可以通过键入以下命令到终端设置它在你的默认数据库:

defaults write -globalDomain NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints YES

您可以检查手册页的主题变化,例如,如果你希望它是在范围上更受限制。

围绕保持此设置的一个缺点是,其他人的软件突然变得突出了模棱两可的布局 - 甚至有时东西从苹果本身。

因此,您可能需要再次将其关闭时间。 该命令是非常直截了当:

defaults write -globalDomain NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints NO

而仅仅是明确的:在设置中,当输入到终端,仅适用于有问题的机器,所以最终用户不会得到设定。 这也意味着,beta测试者不会看到紫影,这可能是也可能不是你想要的。



Answer 4:

雨燕3.0

UserDefaults.standard.set(true, forKey: "NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraint‌​s")


Answer 5:

运行在命令行或在Xcode中方案设置应用程序时,它只需添加作为参数。



文章来源: How to set NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints?