约束和自动布局背后的 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 7 和 iOS 6.0 的自动布局约束