2017-03-09 12 views
-1

特定の自動レイアウト制約を追加するユーザーを見つける方法を教えてください。特定の自動レイアウト制約を追加する人を見つけよう

私はいくつかの制約を見ているので、私は追加しませんでした。

+0

'translatesAutoresizingMaskIntoConstraints'を' false'に設定しましたか? – BallpointBen

+0

ストーリーボードとxibを使用して制約を定義します。あなたはそのような多くの問題がなくなるのを見るでしょう。たとえば、自動サイズ変更マスクから制約を作成することができます。現在の制約が不十分な場合、自動的に制約を追加することができます。 – Sulthan

+0

@BallpointBen、はい。 –

答えて

0

レイアウトが曖昧または充足ある場合は、UIViewAlertForUnsatisfiableConstraintsにシンボリックブレークポイントを置くことができます。

あなたはthis articleにdesribedとして自動的に、UIView階層を印刷しスウィフトのためのObjective-Cやexpr -l objc++ -O -- [[UIWindow keyWindow] _autolayoutTrace]ためpo [[UIWindow keyWindow] _autolayoutTrace]を含むDebugger Command追加することができます。
this articleに記載されているように、デバッガでpo $r15を使用して、「壊れている制約の詳細な説明」または「po $r14」を印刷して「拘束に加えて追加されたすべての制約の詳細な説明」を表示することもできます。

ない場合は、あなたがaccessibilityIdentifierを設定することができ、あなたの代わりに文字列UIViewの(あまりにも、他の場所)前回の表現結果に表示されますUIView(またはdirectly in the IB

1

スウィフトではvar identifier: String?をご覧になれます。それがNSで始まる場合は、iOSによって追加されました。

A constraint’s identifier is available in its description. Identifiers that start with NS are reserved by the system. 
+0

もしそうならない? –

+0

識別子が空白の場合は、コード、ストーリーボード、またはXIB経由で追加した可能性が高い制約です – aahrens

関連する問題