我正在从可可自动布局机制以下信息:
设置NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints为YES有 - [NSWindow visualizeConstraints:当发生这种情况自动调用。
但我不知道如何“设置NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints到YES”。
如何设置呢?
我正在从可可自动布局机制以下信息:
设置NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints为YES有 - [NSWindow visualizeConstraints:当发生这种情况自动调用。
但我不知道如何“设置NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints到YES”。
如何设置呢?
您也可以设置
目标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说法是在“调试”运行方案(在一个单独的答案描述)设置只为自己。
您可以为特定的方案配置的设置如下...
1)从弹出菜单中选择方案,并选择编辑计划...
2)在接下来的向下滑动窗口中添加新条目传承启动参数 。
复制并粘贴以下行。
-NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints YES
要重复为每个应用程序开发很多在以前的答案很好的建议,但他们都有,甚至快速一次性的尝试的想法。
如果你希望它是在默认情况下,所有的应用程序和所有用户,则可以通过键入以下命令到终端设置它在你的默认数据库:
defaults write -globalDomain NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints YES
您可以检查手册页的主题变化,例如,如果你希望它是在范围上更受限制。
围绕保持此设置的一个缺点是,其他人的软件突然变得突出了模棱两可的布局 - 甚至有时东西从苹果本身。
因此,您可能需要再次将其关闭时间。 该命令是非常直截了当:
defaults write -globalDomain NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints NO
而仅仅是明确的:在设置中,当输入到终端,仅适用于有问题的机器,所以最终用户不会得到设定。 这也意味着,beta测试者不会看到紫影,这可能是也可能不是你想要的。
雨燕3.0
UserDefaults.standard.set(true, forKey: "NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints")
运行在命令行或在Xcode中方案设置应用程序时,它只需添加作为参数。