高さ制約のプログラム定数を変更する問題があります。私のレイアウトをデバッグする私は何とか高さの制約が自動的に作成されていることを理解しました。私はこの制約がこの問題を引き起こしていると推測しています。NSLayoutConstraintコンテンツサイズの自動制約による制約を同時に満たすことができません
どうすればこれらの(content size)
の制約を取り除くことができますか?
高さ制約のプログラム定数を変更する問題があります。私のレイアウトをデバッグする私は何とか高さの制約が自動的に作成されていることを理解しました。私はこの制約がこの問題を引き起こしていると推測しています。NSLayoutConstraintコンテンツサイズの自動制約による制約を同時に満たすことができません
どうすればこれらの(content size)
の制約を取り除くことができますか?
ビューデバッガにおけるそれらのコンテンツのサイズの制約がビューの固有のコンテンツのサイズを表すためにあり、そして恐らく少し紛らわしいです。固有のコンテンツサイズはが必須の制約として機能しますが、コンテンツのハギングとビューの圧縮抵抗を必要な優先度に設定した場合にのみ有効です。ビューデバッガでこれらの制約をクリックすると、常には必ずしもそうでない場合でも必要な優先度(つまり1000)で表示されます。
これは、サイズインスペクタを使用して、Interface Builderでこれらのコンテンツサイズの制約の相対的な優先度を調整できるということです。
また、あなたのUIView
インスタンスのsetContentCompressionResistancePriority(_:forAxis:)
とsetContentHuggingPriority(_:forAxis:)
方法でプログラム的にそれらを調整することができます。
Auto Layout GuideのViews with Intrinsic Content Sizeの章で詳しく読むことができます。