ゴール
- StackView(やAutoLayout)を使っていて、1/3分割にしたいときがある
- Multiplierに整数や小数は入れたことあるけど、分数(無限分数)はどうやって入れるんだ?
調査
解決
StackViewで3分の1ってどうやるんだろと思ったら「1:3」(Second Item、この場合SuperViewのwidthを3として、First Itemが1)っていう指定ができるっぽい。ただし、解釈された値は0.333333なので、3つ全てこれだと1にならず警告が出る。 pic.twitter.com/DgbKjDVy2G
— エッチなリツイートをします (@otiai10) 2016年9月24日
結局、CGFloatへのalias表現みたいなものなので、3つとも「1:3」を指定してしまうと警告が出る。なので、たとえば真ん中は指定せず(Super ViewとしてStackViewを使っているなら「残りの幅をうめる」)とするのが良いっぽい。
雑感
StackView、地味に便利なので好き
— エッチなリツイートをします (@otiai10) 2016年9月24日