SwiftLayout 4.0.0

SwiftLayout 4.0.0

测试测试过的
语言语言 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