ChainLayout
用来在iOS AutoLayout中构建UI的UIView和NSTLayoutConstraint的轻量级扩展。它帮助您在一次调用中创建和激活约束数组。有三种方法可以访问扩展
- 调用'add(into:UIView)',这将添加视图作为子视图,并返回布局包装器
- 视图对象的'cl'属性的引用
最后,应激活所有约束。方法'done'会激活所有约束并返回原始对象及其原始类型。包装器通过索引提供对约束的访问。您还可以引用约束以进行进一步操作。
示例
//fill parent view
let container = UIView().add(into: view).fill().done()
//add button in right-bootm corner with 'submit' as a handler
UIButton().add(into: view)
.width(200)
.height(50)
.trailing(16)
.bottom(16)
.done()
.addTarget(self, action: #selector(submit), for: .touchUpInside)
需求
iOS 9.0+
作者
Dmitry Kurkin,[email protected]
许可协议
ChainLayout 受MIT许可协议保护。有关更多信息,请参阅LICENSE文件。