2 个库
为 iOS 与 OS X 自动布局提供的终极 API —— 极简且强大。PureLayout 扩展了 UIView
/NSView
、NSArray
和 NSLayoutConstraint
,提供了根据苹果自身框架构建的全面自动布局 API。PureLayout 是一个 Objective-C 库,还可以通过桥接头与 Swift 一起使用,效果也非常出色。
从头开始编写自动布局代码并不容易。PureLayout 提供了一个完全有能力且面向开发者的自动布局接口。它旨在清晰简洁,并从 Interface Builder 中的自动布局 UI 选项中汲取灵感,同时提供更加强大的灵活性。此外,API 的效率也极高,因为它只添加了薄薄的一层第三方代码,并针对最佳性能进行了优化(例如,自动将约束添加到最近的父视图中)。
许可证: NOASSERTION
介绍 PureLayout ======================== ###UIView+AutoLayout 已过时,转而使用 PureLayout,它包括对 OS X 的支持!
为 iOS 自动布局提供的终极 API —— 极简且强大。由 UIView
、NSArray
和 NSLayoutConstraint
上的类别组成。
UIView+AutoLayout 为大多数自动布局用例提供了面向开发者的接口。它旨在清晰简洁,并从 Interface Builder 中的自动布局 UI 选项中汲取灵感,但提供了更多的灵活性和功能。此外,API 的效率也极高,它仅添加了薄薄的一层第三方代码,并针对最佳性能进行了优化。
这只是核心 API 方法的便捷概述。查看 头文件 以获取完整的 API 和文档。几点说明
auto...
开头,方便自动补全!relation:
参数的变体,这使得约束成为一个不等式。UIView
+ autoRemoveConstraint(s):
- autoRemoveConstraintsAffectingView(AndSubviews)
+ autoSetPriority:forConstraints:
- autoSetContent(CompressionResistance|Hugging)PriorityForAxis:
- autoCenterInSuperview:
- autoAlignAxisToSuperviewAxis:
- autoPinEdgeToSuperviewEdge:withInset:
- autoPinEdgesToSuperviewEdges:withInsets:(excludingEdge:)
- autoPinEdge:toEdge:ofView:(withOffset:)
- autoAlignAxis:toSameAxisOfView:(withOffset:)
- autoMatchDimension:toDimension:ofView:(withOffset:|withMultiplier:)
- autoSetDimension(s)ToSize:
- autoConstrainAttribute:toAttribute:ofView:(withOffset:|withMultiplier:)
- autoPinTo(Top|Bottom)LayoutGuideOfViewController:withInset:
NSArray
- autoAlignViewsToEdge:
- autoAlignViewsToAxis:
- autoMatchViewsDimension:
- autoSetViewsDimension:toSize:
- autoDistributeViewsAlongAxis:withFixedSpacing:(insetSpacing:)alignment:
- autoDistributeViewsAlongAxis:withFixedSize:(insetSpacing:)alignment:
NSLayoutConstraint
- autoInstall
- autoRemove
许可证: MIT