Accio 0.1.0

Accio 0.1.0

Akaash Dev 维护。



Accio 0.1.0

Accio

[![CI Status](https://img.shields.io/travis/Akaash Dev/Accio.svg?style=flat)](https://travis-ci.org/Akaash Dev/Accio) Version License Platform

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