LayoutAnchor
自动布局锚点的包装器。
为UIView
和UILayoutGuide
添加一些扩展
扩展
// UIView and UILayoutGuide
var leading : LayoutAnchor<NSLayoutXAxisAnchor>
var trailing : LayoutAnchor<NSLayoutXAxisAnchor>
var left : LayoutAnchor<NSLayoutXAxisAnchor>
var right : LayoutAnchor<NSLayoutXAxisAnchor>
var centerX : LayoutAnchor<NSLayoutXAxisAnchor>
var top : LayoutAnchor<NSLayoutYAxisAnchor>
var bottom : LayoutAnchor<NSLayoutYAxisAnchor>
var centerY : LayoutAnchor<NSLayoutYAxisAnchor>
var width : LayoutAnchor<NSLayoutDimension>
var height : LayoutAnchor<NSLayoutDimension>
// UIView
var firstBaseline : LayoutAnchor<NSLayoutYAxisAnchor>
var lastBaseline : LayoutAnchor<NSLayoutYAxisAnchor>
用法
let v1 = UIView();v1.translatesAutoresizingMaskIntoConstraints = false
let v2 = UIView();v2.translatesAutoresizingMaskIntoConstraints = false
let constraints:[NSLayoutConstraint] = [
v1.leading == v2.leading + 10,
v1.trailing == v2.trailing + 10,
v1.safeAreaLayoutGuide.top == v2.top - 10,
v1.safeAreaLayoutGuide.bottom == v2.bottom - 10,
]
constraints.activate()
(v1.bottom == v2.bottom - 10).activate()
需求
- iOS 9.0+
- Xcode 9.0+
- Swift 4.0+
安装
CocoaPods
CocoaPods 是 Cocoa 项目的依赖管理器。您可以使用以下命令安装它:
$ gem install cocoapods
要构建 Alamofire 4.0+,需要 CocoaPods 1.1+。
要使用 CocoaPods 将 LayoutAnchor 集成到您的 Xcode 项目中,请在您的 Podfile
中指定它:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!
target '<Your Target Name>' do
pod 'LayoutAnchor', '~> 4.0'
end
然后,运行以下命令:
$ pod install
Carthage
Carthage 是一个去中心化的依赖管理器,可以构建您的依赖项,并提供二进制框架。
您可以使用以下命令通过 Homebrew 安装 Carthage:
$ brew update
$ brew install carthage
要使用 Carthage 将 LayoutAnchor 集成到您的 Xcode 项目中,请在您的 Cartfile
中指定它:
github "yume190/LayoutAnchor" ~> 4.0
运行 carthage update --platform ios
以构建框架,并将构建的 LayoutAnchor.framework 拖入您的 Xcode 项目中。