CBuilder 0.2.0

CBuilder 0.2.0

HamdShah 维护。



CBuilder 0.2.0

  • 作者:
  • Vinicius Mangueira

CBuilder

Screen Shot 2019-08-28 at 22 25 25

Swift Build Status

UIKit 约束的语法糖。

用于 iOS 的 Swift 自动布局 DSL

概览

之前

//In your controller
let myView = View()

view.addSubview(myView)

    
 myView.translatesAutoresizingMaskIntoConstraints = false
       
 NSLayoutConstraint.activate([
            myView.topAnchor.constraint(equalTo: self.view.topAnchor),
            myView.leadingAnchor.constraint(equalTo: self.view.leadingAnchor),
            myView.bottomAnchor.constraint(equalTo: self.view.bottomAnchor),
            myView.trailingAnchor.constraint(equalTo: self.view.trailingAnchor)
       ])
}

然后

view.addSubview(myView)
myView.cBuild(make: .fillSuperview)

小优点

  • 您可以使用 闭包 来构造您视图的约束。

    label.cBuilder {
            $0.leading.equal(to: leadingAnchor, offsetBy: 20)
            $0.top.equal(to: topAnchor, offsetBy: 10)
        }
  • 如果想使用您自己的类型来设置约束?只需这样

    label.cBuild(top: topAnchor, bottom: bottomAnchor, left: leadingAnchor, right: trailingAnchor) 
  • 很多时候您需要将视图设置为父视图的中心,所以...

    label.cBuild(make: .centerInSuperView)

安装

  1. 克隆项目
  2. 打开Xcode,选择一个模拟器,点击播放按钮或按cmd + R
  3. 在你的用例中进行测试,并且不要担心使用TranslateAutoRezingsMas.............................

许可

CBuilder 采用MIT许可证。有关更多信息,请参阅LICENSE文件。