Accio
[](https://travis-ci.org/Akaash Dev/Accio)
Accio 是一系列布局实用方法集合,帮助开发者快速轻松地构建程序化 UI。在底层它完全遵循 AutoLayout。它通过声明式方式执行操作。Accio 的主要目标是消除大量冗余的约束方法,并拥有更易于阅读和简单的代码。
用法
使子视图填充其父视图的一般代码如下
var redView: UIView = {
let view = UIView()
view.translatesAutoresizingMaskIntoConstraints = false
view.backgroundColor = .red
return view
}()
view.addSubview(redView)
redView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
redView.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true
redView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
redView.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
使用 Accio 执行相同操作的代码如下
var redView: UIView = create {
$0.translatesAutoresizingMaskIntoConstraints = false
$0.backgroundColor = .red
}
view.addSubview(redView)
redView.fill()
是的,添加布局指南更加简单
redView.fill(following: .safeArea)
示例
要运行示例项目,先克隆仓库,然后在 Example 目录中运行 pod install
需求
安装
Accio可以通过CocoaPods获取。要安装它,只需将以下行添加到Podfile中。
pod 'Accio'
作者
Akaash Dev,[email protected]
许可
Accio采用MIT许可。详情请参阅LICENSE文件。