iOS 布局约束与边距指南
1. 视觉格式语法创建约束
在 iOS 开发中,我们可以使用视觉格式语法来创建布局约束。以下是一个示例代码:
let d = ["v2":v2,"v3":v3]
NSLayoutConstraint.activate([
NSLayoutConstraint.constraints(withVisualFormat:
"H:|[v2]|", metrics: nil, views: d),
NSLayoutConstraint.constraints(withVisualFormat:
"V:|[v2(10)]", metrics: nil, views: d),
NSLayoutConstraint.constraints(withVisualFormat:
"H:[v3(20)]|", metrics: nil, views: d),
NSLayoutConstraint.constraints(withVisualFormat:
"V:[v3(20)]|", metrics: nil, views: d)
].flatMap{$0})
这里, constraints(withVisualFormat:)
类方法会返回一个约束数组,而 activate(_:)
方法期望的是一个约束数组,所以我们使用 flatMap
来扁平化数组。