在Android中,建议将视图层次结构深度保持在10以下,严格在20以下,否则您的应用程序很可能执行得不好或崩溃(UI线程只有小小的8-16kB堆栈空间)iOS中的深层嵌套视图层次结构是否正常?
这是否适用于iOS,有或没有自动布局(为什么或为什么)?
在Android中,建议将视图层次结构深度保持在10以下,严格在20以下,否则您的应用程序很可能执行得不好或崩溃(UI线程只有小小的8-16kB堆栈空间)iOS中的深层嵌套视图层次结构是否正常?
这是否适用于iOS,有或没有自动布局(为什么或为什么)?
更新:
它实际上是相当糟糕,如果你使用的是自动布局,为约束的解决具有多项式复杂性(食火鸡是因为它解决了线性方程的意义线性)
但是,UIView本身非常快速,因为这里的帖子提示。我最终用替代系统替换了自动布局。
TLDR:UIView/CALayer很快。 Autolayout不是。
我从来没有见过任何这样的iOS推荐。与往常一样,您应该尽可能直接地实现代码和视图层次结构。之后,衡量你的表现,如果需要调整。尽可能避免过早优化。
Yup过早优化不好,但很好的被认识 – nehz
@nehz是的,而@Neal说,'UIView'/CALayer'由OpenGL支持,绘图性能非常好。 – stevekohls
iOS中的视图由OpenGL支持,并且具有惊人的性能。我的个性已经超过了50个观点,没有任何问题。我不建议把深度做得比必要的大,但是当情况需要时,它是可行的。
你能解释为什么这是一个问题吗? 10深的似乎矫枉过正。 – Droppy
在android中,如果你的计划不正确,它可能会出现大于10的复杂布局 – nehz