Padding

之前一直不知道使用 UIStackView 之後要怎麼加入左右邊的間距。
所以都是用 UIView 上再 add UIStackview ,這樣就可以設定左右邊的間距。

但是今天在老司机 iOS 周报發現了 UIStackview 的 padding了@@
原來只要設定將 UIStackView 的 isLayoutMarginsRelativeArrangement 設定為 True,然後再使用directionalLayoutMargins 告訴他間距要多少 NSDirectionalEdgeInsets(top:leading:bottom:trailing)


程式碼:

stackView.isLayoutMarginsRelativeArrangement = true
stackView.directionalLayoutMargins = NSDirectionalEdgeInsets(top: 0, leading: 5, bottom: 5, trailing: 5)

Storyboard

在 Storyboard 裡面也有地方可以直接設定,
Xcode / Size inspector / Layout margins -> LanguageDirectional