Cocoa Autolayout に関する Apple のドキュメントでは、コンテンツ ハギングと圧縮耐性の違いについて明確な答えが見つかりません。
誰かそれらの使い方と違いを説明してくれませんか?
ベストアンサー1
概念の簡単な要約:
- ハグ => コンテンツは成長したくない
- 圧縮耐性 => コンテンツは縮小したくない
例:
次のようなボタンがあるとします。
[ Click Me ]
そして、エッジを優先度 500 のより大きなスーパービューに固定しました。
次に、Hugging 優先度 > 500 の場合は次のようになります。
[Click Me]
ハグ優先度 < 500 の場合は次のようになります。
[ Click Me ]
スーパービューが縮小し、圧縮耐性の優先度が500を超える場合、次のようになります。
[Click Me]
それ以外の場合、圧縮耐性の優先度が 500 未満であれば、次のようになります。
[Cli..]
このように動作しない場合は、おそらく他の何らかの制約があり、それがあなたの良い作業を台無しにしている可能性があります。
たとえば、優先度 1000 でスーパービューに固定することができます。または、幅の優先度を設定することもできます。その場合、次の方法が役立ちます。
エディター > コンテンツに合わせてサイズ調整