LoginSignup
1
1

More than 5 years have passed since last update.

AutolayoutのCompression resistanceとhuggingについて

Posted at

よく忘れるので備忘録です。

Content hugging priority

|-A-B-C-D-| は固定のHorizontal Spacingで繋がっている
それぞれのUILabelのwidthは未設定

スクリーンショット 2018-03-16 22.22.38.png

Aの文字列を減らすとエラーになる

スクリーンショット 2018-03-16 22.23.11.png

AのContent hugging priorityを他のViewよりも下げる(例では250)と幅を埋めてくれるようになる

スクリーンショット 2018-03-16 22.23.21.png

この状態でA-BのHorizontal Spacingを固定ではなく可変 (>= 5, <= 100 など) にするとこうなる(Aはテキストのサイズに戻る)
gte, lte指定のHorizontal Spacingが優先的に使われる模様

スクリーンショット 2018-03-16 22.23.47.png

Content compression resistance

|-A-B-C-D-| は固定のHorizontal Spacingで繋がっている
それぞれのUILabelのwidthは未設定

スクリーンショット 2018-03-16 22.49.31.png

Aの文字列を増やすとエラーになる

スクリーンショット 2018-03-16 22.49.51.png

BのContent compression resistanceを他のViewよりも下げる(例では749)と縮むようになる

スクリーンショット 2018-03-16 22.50.08.png

CのContent compression resistanceをBよりも下げる(例では748)とこうなる
(Bと同じ749にするとエラー)

スクリーンショット 2018-03-16 22.50.56.png

この状態でA-BのHorizontal Spacingを固定ではなく可変 (>= 5, <= 100 など) にするとこうなる(Bはテキストのサイズに戻る)
こちらもgte, lte指定のHorizontal Spacingが優先的に使われる模様

スクリーンショット 2018-03-16 22.54.15.png

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1