UIStackViewのdistributionはどれを使えば良いか
UIStackViewのdistributionの設定で
結局、どういう時にどれを使えば良いのか悩んだので一旦、備忘録として整理しました。
※ 前提としてAxisはVerticalを想定(縦に積まれているイメージ)
結論
- 高さor比率が決まっているViewがUIStackView内に一つもない
→fillEqually
※同じ高さになるので注意 - 高さor比率が決まっているViewがUIStackView内に存在し、View同士の間隔が決まっていない
- View同士の間隔を一定にしたい
→equalSpacing
- Viewを一定間隔に配置したい
→equalCentering
- View同士の間隔を一定にしたい
- 高さor比率が決まっているViewがUIStackView内に存在し、View同士の間隔が決まっている
- 高さが決まっている場合
→fill
- 比率が決まっている場合
→fillProportionally
- 高さが決まっている場合
※equalSpacing
はSpacingを設定すると、最小Spacingの設定値でView同士の間隔を担保してくれる
参考
。。。てな感じでしょうか。