DRYな備忘録

Don't Repeat Yourself.

【iOS】StackViewで子供のViewを3分の1幅にしたい【AutoLayout】

ゴール

  • StackView(やAutoLayout)を使っていて、1/3分割にしたいときがある
  • Multiplierに整数や小数は入れたことあるけど、分数(無限分数)はどうやって入れるんだ?

f:id:otiai10:20160925025835p:plain

調査

stackoverflow.com

解決

結局、CGFloatへのalias表現みたいなものなので、3つとも「1:3」を指定してしまうと警告が出る。なので、たとえば真ん中は指定せず(Super ViewとしてStackViewを使っているなら「残りの幅をうめる」)とするのが良いっぽい。

雑感