在Android中,建议视图层次结构深度保持在10以下,严格低于20,否则你的应用很可能表现不佳或崩溃(UI线程只有8-16kB的小堆栈空间)
这是否适用于iOS,有或没有自动布局(为什么或为什么不)?
答案 0 :(得分:1)
iOS中的视图由OpenGL支持,并具有惊人的性能。我的个性已经超过50次,没有任何问题。我不建议使深度超过必要的深度,但是当情况需要时,它是可行的。
答案 1 :(得分:1)
更新:
如果使用自动布局,实际上非常糟糕,因为约束求解具有多项式复杂度(食火鸡在解决线性方程的意义上是线性的)
http://floriankugler.com/2013/04/22/auto-layout-performance-on-ios/
UIView本身非常快,但是这里的帖子表明了这一点。我最终用替代系统替换了autolayout。
TLDR:UIView / CALayer很快。 Autolayout不是。
答案 2 :(得分:0)
我从来没有见过任何针对iOS的推荐。与往常一样,您应该尽可能简单地实现代码和视图层次结构。之后,衡量您的表现并根据需要进行调整。尽可能避免过早优化。