Purelayout™ 可以通过 Interface Builder 使用吗?
Posted
技术标签:
【中文标题】Purelayout™ 可以通过 Interface Builder 使用吗?【英文标题】:Can Purelayout™ be used via the Interface Builder? 【发布时间】:2015-02-26 21:13:09 【问题描述】:我刚刚了解到“PureLayout”是 Github 上提供的第 3 方 Autolayout-Constrait 应用程序。
有什么方法可以通过 Interface Builder 使用 PureLayout 吗? 是否有任何教程或参考文档可以开始使用 PureLayout? 我是通过在线代码示例来介绍的。
【问题讨论】:
【参考方案1】:PureLayout 是一个帮助您编写自动布局代码(特别是创建和激活布局约束)的库。因此,问“可以通过 Interface Builder 使用它吗?”真的没有意义。在底层,PureLayout 使用与 Interface Builder 相同的 UIKit 和 Cocoa Touch API 来创建约束——不同之处在于您是在 IB(生成在运行时实例化 NSLayoutConstraint 对象的 XML)中指定这些约束,还是在代码中指定这些约束(在运行时直接实例化相同的对象)。
如果您使用的是 Interface Builder,则您正在使用可用的 UI 选项创建您的自动布局约束。您可以使用 PureLayout 完成一些在 IB 中无法完成的事情(例如,约束的运行时更改,或在屏幕上轻松分布多个视图)。如果您想做类似的事情,您绝对可以混合搭配 IB 和 PureLayout —— 只需为您希望在代码中管理的视图创建 outlet,然后在代码中添加约束。 (有一些注意事项需要注意,例如需要specify placeholder constraints 以获取部分受限的 IB 视图。)
如果您只想使用 PureLayout,您可以在代码中创建所有视图,也可以在代码中完全管理布局。在 ios 开发中绝对没有任何东西需要 Interface Builder 来实现。
【讨论】:
以上是关于Purelayout™ 可以通过 Interface Builder 使用吗?的主要内容,如果未能解决你的问题,请参考以下文章