在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