Tyler Fox

2 个库

PureLayout

PureLayout

为 iOS 与 OS X 自动布局提供的终极 API —— 极简且强大。PureLayout 扩展了 UIView/NSViewNSArrayNSLayoutConstraint,提供了根据苹果自身框架构建的全面自动布局 API。PureLayout 是一个 Objective-C 库,还可以通过桥接头与 Swift 一起使用,效果也非常出色。

从头开始编写自动布局代码并不容易。PureLayout 提供了一个完全有能力且面向开发者的自动布局接口。它旨在清晰简洁,并从 Interface Builder 中的自动布局 UI 选项中汲取灵感,同时提供更加强大的灵活性。此外,API 的效率也极高,因为它只添加了薄薄的一层第三方代码,并针对最佳性能进行了优化(例如,自动将约束添加到最近的父视图中)。

许可证: NOASSERTION

  • Objective C

UIView+AutoLayout

介绍 PureLayout ======================== ###UIView+AutoLayout 已过时,转而使用 PureLayout,它包括对 OS X 的支持!

UIView+AutoLayout

为 iOS 自动布局提供的终极 API —— 极简且强大。由 UIViewNSArrayNSLayoutConstraint 上的类别组成。

UIView+AutoLayout 为大多数自动布局用例提供了面向开发者的接口。它旨在清晰简洁,并从 Interface Builder 中的自动布局 UI 选项中汲取灵感,但提供了更多的灵活性和功能。此外,API 的效率也极高,它仅添加了薄薄的一层第三方代码,并针对最佳性能进行了优化。

API 速查表

这只是核心 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

  • Objective C