masonry 的swift 版本是snap,https://github.com/SnapKit/SnapKit
要求环境是:
- iOS 8.0+ / Mac OS X 10.11+ / tvOS 9.0+
- Xcode 8.0+
- Swift 3.0+
ios 8.0 以后需要编写Podfile 需要指定target
target '<Your Target Name>' do pod 'SnapKit', '~> 3.0' end
之后和oc 下面使用基本相同
使用方法:
import SnapKit
class MyViewController: UIViewController {
lazy var box = UIView()
override func viewDidLoad() {
super.viewDidLoad()
self.view.addSubview(box)
box.snp.makeConstraints { (make) -> Void in
make.width.height.equalTo(50)
make.center.equalTo(self.view)
}
}
}
import SnapKit 有可能会失败,此时需要先编译一下工程,就可以导入成功。