Cómo establecer NSConstraintBasedLayoutVisualizemutuallyexclusiveconstraints?


Estoy recibiendo el siguiente mensaje del mecanismo de Auto Layout de Cocoa:

Establezca NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints en YES para tener -[NSWindow visualizeConstraints:] automáticamente llamado cuando esto sucede.

Pero no se como "Establecer el NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints a YES".

¿Cómo configuro esto?

Author: Monolo, 2012-07-30

5 answers

También puede establecer

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

In applicationDidFinishLaunching.

 36
Author: maxbareis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-10-24 07:34:49

Puede configurar la configuración para un esquema particular de la siguiente manera ...

1) Seleccione el esquema en el menú emergente y elija Editar esquema ...

Editar Esquema ... menu

2) En la siguiente ventana deslizante hacia abajo, agregue una nueva entrada a Argumentos Pasados en el lanzamiento.
Copie y pegue la siguiente línea.

-NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints YES

Editar vista

 51
Author: JJD,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-28 20:28:28

Muchas buenas sugerencias en las respuestas anteriores, pero todas tienen que repetirse para cada aplicación que desarrolle, incluso para una sola vez rápida para probar una idea.

Si desea que esté activado de forma predeterminada para todas las aplicaciones y todos los usuarios, puede configurarlo en su base de datos predeterminada escribiendo el siguiente comando en Terminal:

defaults write -globalDomain NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints YES

Puede revisar la página de manual para ver variaciones sobre el tema, por ejemplo, si desea que tenga un alcance más restringido.

Una desventaja de mantener esta configuración es que el software de otras personas de repente se destaca por diseños ambiguos, incluso en ocasiones cosas de la propia Apple.

Por lo tanto, es posible que desee apagarlo de nuevo por períodos. El comando para eso es bastante sencillo:

defaults write -globalDomain NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints NO

Y para ser claros: la configuración, cuando se escribe en Terminal, se aplica solo a la máquina en cuestión, por lo que los usuarios finales no obtendrán la configuración. Esto también significa que los probadores beta no verán la sombra púrpura, que puede o no ser lo que quieres.

 5
Author: Monolo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-28 09:22:03

Swift 3.0

UserDefaults.standard.set(true, forKey: "NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraint‌​s")
 4
Author: Barath,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-02 07:18:04

Simplemente agréguelo como argumento cuando ejecute la aplicación desde la línea de comandos o en la configuración de scheme en Xcode.

 1
Author: Ben-Uri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-07-31 08:54:23