约束和自动布局背后的 IOS 算法

Posted

技术标签:

【中文标题】约束和自动布局背后的 IOS 算法【英文标题】:IOS algorithm behind constraint & Auto Layout 【发布时间】:2013-11-15 06:06:55 【问题描述】:

我正在尝试对 ios 中的 layoutSubviews 函数进行逆向工程,它计算自动大小和约束。 通常,如果我们按顺序创建约束:A 依赖(约束)B,B 依赖 C,并且 C 以固定帧初始化,则系统需要足够智能才能按顺序实现计算:C -> B -> A 避免不必要的循环。

我的问题是:IOS(或算法是什么)如何遍历NSLayoutContraint的列表并按这样的顺序计算frame?

【问题讨论】:

【参考方案1】:

只是回答以防万一有人需要它: IOS使用Cassowary工具包做自动布局(http://www.cs.washington.edu/research/constraints/cassowary/)

【讨论】:

以上是关于约束和自动布局背后的 IOS 算法的主要内容,如果未能解决你的问题,请参考以下文章

如何在ios swift中以编程方式创建自动布局等宽度约束?

iOS 自动布局过程

ios 6自动布局约束错误

如何管理适用于 iOS 7 和 iOS 6.0 的自动布局约束

如何在 ios swift 中以编程方式创建自动布局等宽约束?

自动布局约束错误