2016-05-22 7 views
0

高さ制約のプログラム定数を変更する問題があります。私のレイアウトをデバッグする私は何とか高さの制約が自動的に作成されていることを理解しました。私はこの制約がこの問題を引き起こしていると推測しています。NSLayoutConstraintコンテンツサイズの自動制約による制約を同時に満たすことができません

どうすればこれらの(content size)の制約を取り除くことができますか?

enter image description here

答えて

1

ビューデバッガにおけるそれらのコンテンツのサイズの制約がビューの固有のコンテンツのサイズを表すためにあり、そして恐らく少し紛らわしいです。固有のコンテンツサイズが必須の制約として機能しますが、コンテンツのハギングとビューの圧縮抵抗を必要な優先度に設定した場合にのみ有効です。ビューデバッガでこれらの制約をクリックすると、常には必ずしもそうでない場合でも必要な優先度(つまり1000)で表示されます。

これは、サイズインスペクタを使用して、Interface Builderでこれらのコンテンツサイズの制約の相対的な優先度を調整できるということです。

enter image description here

また、あなたのUIViewインスタンスのsetContentCompressionResistancePriority(_:forAxis:)setContentHuggingPriority(_:forAxis:)方法でプログラム的にそれらを調整することができます。

Auto Layout GuideViews with Intrinsic Content Sizeの章で詳しく読むことができます。

関連する問題