测试测试过的 | ✗ |
语言语言 | SwiftSwift |
授权协议 | MIT |
发布最新版本发布日期 | 2017年8月 |
SwiftSwift 版本 | 4.0 |
SPM支持 SPM | ✗ |
由 Shaps 维护。
默认情况下,Swift Layout 现在正在使用 Swift 3.0。您可以按照以下方式安装 3.0 或 2.2 版本
Swift 3.0
pod 'SwiftLayout'
Swift 2.3 - 不支持
Swift 2.2
pod 'SwiftLayout', '1.3.1'
我们通常必须在我们的应用中使用 AutoLayout。事实上,有时我们甚至不能使用 Interface Builder。这意味着我们需要程序性地添加这些内容。
我之前已经手动完成过这项工作,甚至偶尔使用第三方库/pod。那里有一些很棒的库,但我想要自己构建一个。这不仅是为了我自己的理解,也是为了提供一个更简洁的接口,使程序性的 AutoLayout 变得容易。
介绍 SwiftLayout
import SwiftLayout
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let views = [ addView(), addView(), addView() ]
views.distribute(along: .vertical, in: view)
views.size(width: 100, height: 50)
views.align(axis: .horizontal, in: view)
let label = UILabel()
view.addSubview(label)
label.pin(edge: .Left, to: .Right, of: view, margin: 15)
}
}
要运行示例项目,请克隆仓库,并首先从 Example 目录运行 pod install
SwiftLayout 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 即可
pod "SwiftLayout"
Shaps Mohsenin, [email protected]
SwiftLayout 可在 MIT 授权协议下获得。有关更多信息,请参阅 LICENSE 文件。
图标:来自 Noun Project 的 Thomas Helbig 的 Cluster