LayoutAnchor 4.2.0

LayoutAnchor 4.2.0

yume190维护。



LayoutAnchor

自动布局锚点的包装器。

UIViewUILayoutGuide添加一些扩展

扩展

// 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 项目中。