47

Cocoa Auto Layout メカニズムから次のメッセージが表示されます。

NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints を YES に設定して、これが発生したときに -[NSWindow visualConstraints:] を自動的に呼び出します。

しかし、「NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints を YES に設定する」方法がわかりません。

これを設定するにはどうすればよいですか?

4

5 に答える 5

60

次のように、特定のスキームの設定を構成できます...

1) ポップアップ メニューからスキームを選択し、[スキームの編集... ] を選択します。

スキームの編集 ... メニュー

2) 次のスライド ダウン ウィンドウで、 Arguments Passed on Launchに新しいエントリを追加します。
次の行をコピーして貼り付けます。

-NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints YES

ビューを編集

于 2012-10-30T12:25:16.880 に答える
46

設定することもできます

目標 C:

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

スウィフト <3:

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

Swift 3-4.2 (少なくとも):

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

applicationDidFinishLaunching

これはあなた自身とあなたのエンドユーザーの両方に設定されることに注意してください.これはあなたが望むものではないかもしれません. -NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints YES「デバッグ」実行スキームで引数を設定することにより、自分専用に設定できます(別の回答で説明されています)。

于 2012-10-24T07:34:49.957 に答える
8

以前の回答には多くの良い提案がありましたが、アイデアを試すための簡単な 1 回限りであっても、開発するアプリごとにすべて繰り返す必要があります。

すべてのアプリとすべてのユーザーに対してデフォルトで有効にしたい場合は、ターミナルに次のコマンドを入力して、デフォルト データベースに設定できます。

defaults write -globalDomain NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints YES

たとえば、テーマの範囲をさらに制限したい場合は、man ページでテーマのバリエーションを確認できます。

この設定を維持することの欠点の 1 つは、他の人のソフトウェアがあいまいなレイアウトのために突然強調表示されることです。

したがって、一定期間、再度オフにすることをお勧めします。そのためのコマンドは非常に簡単です。

defaults write -globalDomain NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints NO

明確にするために、ターミナルに入力すると、設定は問題のマシンにのみ適用されるため、エンドユーザーは設定を取得できません. これはまた、ベータ テスターが紫色の影を見ないことを意味します。

于 2014-04-18T15:18:22.883 に答える
6

Swift 3.0

UserDefaults.standard.set(true, forKey: "NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraint‌​s")
于 2016-11-02T07:18:04.373 に答える
1

コマンド ラインからアプリを実行するとき、または Xcode のスキーム設定で、引数として追加するだけです。

于 2012-07-31T08:54:23.030 に答える