iOS的Autolayout DSL
简单和强大。
view.vis.makeConstraints { make in
make.left == view.vis.right *~ 2 +~ 100 ~~ .low ~| true
}
view.vis.makeConstraints { make in
make.size <= 100 ~~ .low
}
view.vis.makeConstraints { make in
make[.left, .right, .top] == view
make[.width, .height] == [100, 100]
// equal to `make[.width, .height] == 100`
// not equal to `make[.width, .height] == [100]`
}
view.vis.updateConstraints { make in }
view.vis.remakeConstraints { make in }
操作符 | 位置 | 描述 |
---|---|---|
== | mid | equal |
>= | mid | greaterThanOrEqual |
<= | mid | lessThanOrEqual |
+~ | mid | offset |
*~ | mid | multiplier |
~~ | mid | priority |
~| | mid | isActive |
Package.swift
let package = Package(
name: "XXX",
dependencies: [
.Package(url: "https://github.com/Wzxhaha/Viscosity", majorVersion: 2)
]
)
当然,您也可以手动将其集成到项目中。
Viscosity采用MIT许可证发布。有关详细信息,请参阅LICENSE文件。