1
A
回答
6
在iOS上,圖形硬件基於平鋪渲染。分層視圖配置與硬件將內容組合到屏幕的方式非常接近。
在Mac OS上,硬件不使用平鋪渲染。當您要求提供層次支持的視圖時,您會增加程序的內存佔用量。在Mac OS上,屏幕通常是雙緩衝的,因此在任何時候都有兩個屏幕副本。我相信支持層的視圖也是雙緩衝的(對於這個位可能是錯誤的),所以你使用了更多的內存。當您打開層次支持的視圖時,您可以遞歸地爲視圖的所有子視圖執行此操作。如果你有很多重疊子視圖的視圖,你可以提高內存需求。
我不知道,但我懷疑,在Mac OS層支持的視圖呈現比非層支持視圖稍慢。渲染性能有很多因素,因此可能取決於具體情況。
我建議你自己做一些測試,視頻內存使用和真實世界的性能。 Xcode和樂器中的新OpenGL工具可讓您跟蹤視頻內存的使用情況。 (它與主內存不一樣)
相關問題
- 1. 爲什麼你想要在視圖上放置索引?
- 2. 爲什麼RemoteViews(Widgets)不支持Android中的EditText視圖?
- 3. 透明層支持的視圖
- 4. 啓用支持層的視圖?
- 5. 爲什麼AFTER觸發器不支持視圖?
- 6. os.environ的類型是什麼?爲什麼它不支持視圖鍵方法
- 7. GreatMaps支持圖層?
- 8. 爲什麼你想要一個淺拷貝(而不是參考)?
- 9. 你爲什麼要插入到SQL服務器的視圖中?
- 10. 爲什麼MvvmCross中的MvxModalSupportTouchViewPresenter僅支持一個模式視圖
- 11. 爲什麼不WsHttpBinding的支持流?
- 12. 爲什麼我的InfoBubble不支持FusionTablesLayer?
- 13. 動畫層次支持視圖時縮放圖層內容
- 14. 你支持哪些開源項目,或者什麼阻止你支持項目?
- 15. 做層支持的NSView打破視圖層次?
- 16. 爲什麼我的Flash不支持HTML5 mp4視頻工作?
- 17. qml中相機不支持的視頻爲什麼?
- 18. WebKit不會在層支持的視圖上呈現
- 19. 你爲什麼要用fmt.Sprint?
- 20. 你的CPU不支持VT?
- 21. 添加視圖不支持
- 22. 爲什麼Tomcat支持Hibernate?
- 23. 爲什麼hbase不支持bzip2壓縮?
- 24. 爲什麼memcached不支持「多套」
- 25. 爲什麼Relational Database不支持Hadoop?
- 26. 爲什麼java不支持多繼承?
- 27. 爲什麼Java不支持多繼承?
- 28. 爲什麼Decimal不支持高雙打?
- 29. ParseKit語法不支持「allowedGroupingSeparator」。爲什麼?
- 30. 爲什麼Silverlight不支持BMP/JPEG/PNGBitmapEncoder?
最近我一直在做更多的Mac OS開發,並且我可以告訴你層支持的視圖在Mac OS上是松鼠。你會得到奇怪的繪畫文物,閃爍和其他不好的東西。你必須挑選你打開它的位置。 – 2014-12-20 03:41:30
你想在哪裏使用它? – Sam 2015-02-11 07:44:10