iOS
Autolayoutにおけるコンテンツの抱擁/コンテンツ圧縮
サーチ…
備考
コンテンツ圧縮抵抗の優先順位
この値は、ビューの圧縮または縮小に対する耐性を決定します。ここで値が大きくなると、ビューが圧縮されにくくなり、同じ状態を維持する可能性が高くなります。
コンテンツの抱き合わせの優先順位
この値は、ビューの展開の耐性を決定します。ここでは、「サイズに合わせる」という意味で「抱きしめる」と想像することができます。ビューの境界は、内在的なコンテンツサイズに「抱かれて」いるか、または近くになります。ここでの値が高いほど、ビューの拡大率は低くなり、同じ傾向を維持する可能性が高くなります。
定義:本質的なコンテンツサイズ
自動レイアウトの前に、フレームや境界のプロパティを設定するか、Interface Builderでサイズを変更するなどして、ボタンやその他のコントロールの大きさを常に指示する必要がありました。しかし、ほとんどのコントロールは、内容に基づいて必要なスペースを完全に決定することができます。
ラベルは、それが設定されているテキストの長さとそのテキストのフォントサイズを知っているため、 ラベルの幅と高さを知ることができます。 ボタンと同様に、テキストを背景画像といくつかのパディングと組み合わせることができます。
セグメント化されたコントロール、プログレスバー、その他ほとんどのコントロールでも同じことが当てはまりますが、一部は高さが一定で、幅は不明です。
これは固有のコンテンツサイズと呼ばれ、自動レイアウトでは重要な概念です。自動レイアウトは、必要な大きさのコントロールを要求し、その情報に基づいて画面をレイアウトします。
通常、 intrinsic content size
を使用したいと思っていますが、そうしたくない場合があります。これを防ぐには、コントロールに明示的なWidthまたはHeight制約を設定します。
UIImageViewのイメージが画面よりもはるかに大きい場合、イメージを設定するとどうなるか想像してみてください。ビューのサイズを画像のサイズに合わせる場合を除き、イメージビューに固定幅と高さを指定して内容を拡大したい場合があります。
リファレンス: https : //www.raywenderlich.com/115444/auto-layout-tutorial-in-ios-9-part-2-constraints