ChainLayout 0.2.0

ChainLayout 0.2.0

Dmitry Kurkin维护。



  • 作者
  • Dmitry Kurkin

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文件。