CBuilder
概览
之前
//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)
安装
克隆项目
- 打开Xcode,选择一个模拟器,点击播放按钮或按
cmd + R
- 在你的用例中进行测试,并且不要担心使用
TranslateAutoRezingsMas.............................
许可
CBuilder 采用MIT许可证。有关更多信息,请参阅LICENSE文件。