The Pragmatic Ball boy

iOSを中心にやってる万年球拾いの老害エンジニアメモ

Horizontal StackViewで左寄せにする

横方向のStackViewを普通に使うと余白は詰められて横幅いっぱい使うようになってしまいますが、たまに左寄せにしたい(右に余白を開けたい)場合があります。

そんなときはこのように空のViewを一番うしろに突っ込んでやることで解決できます。

let spacerView = UIView()
spacerView.setContentHuggingPriority(.defaultHigh, for: .horizontal)

stackView.addArrangedSubview(spacerView())

ただしこのやり方だとspacingを設定している場合は、余分にViewを一つ入れているため一番右に余計に一つspaceが入ってしまいます。