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