Cocoa Autolayout: コンテンツ ハギングとコンテンツ圧縮耐性の優先順位 質問する

Cocoa Autolayout: コンテンツ ハギングとコンテンツ圧縮耐性の優先順位 質問する

Cocoa Autolayout に関する Apple のドキュメントでは、コンテンツ ハギングと圧縮耐性の違いについて明確な答えが見つかりません。

誰かそれらの使い方と違いを説明してくれませんか?

ベストアンサー1

概念の簡単な要約:

  • ハグ => コンテンツは成長したくない
  • 圧縮耐性 => コンテンツは縮小したくない

例:

次のようなボタンがあるとします。

[       Click Me      ]

そして、エッジを優先度 500 のより大きなスーパービューに固定しました。

次に、Hugging 優先度 > 500 の場合は次のようになります。

[Click Me]

ハグ優先度 < 500 の場合は次のようになります。

[       Click Me      ]

スーパービューが縮小し、圧縮耐性の優先度が500を超える場合、次のようになります。

[Click Me]

それ以外の場合、圧縮耐性の優先度が 500 未満であれば、次のようになります。

[Cli..]

このように動作しない場合は、おそらく他の何らかの制約があり、それがあなたの良い作業を台無しにしている可能性があります。

たとえば、優先度 1000 でスーパービューに固定することができます。または、幅の優先度を設定することもできます。その場合、次の方法が役立ちます。

エディター > コンテンツに合わせてサイズ調整

おすすめ記事