儘可能將View設置爲Opaque,iOS開發技巧

轉自:http://www.tiboo.cn/dianzijie/b1837169/
iOS設備都具備必定的侷限性,開發者只能力求使其不斷趨於完美。每一階段的iOS開發都與遇到不少的問題,開發者和專家也在不斷總結經驗,與你們一塊兒分享心得和體會。
下面是一點開發技巧,但願對你們有幫助。
要注意,首先儘可能將view設置爲Opaque,若是view是不透明的,那麼應該將其opaque屬性設置爲YES。  
爲何要這樣作呢?實際上是有必定的緣由的,一塊兒來看一下。這樣設置ios可讓系統以最優的方式來繪製view。opaque屬性能夠在Interface Builder或代碼中設置。  
蘋果的官方文檔對opaque屬性有以下解釋:This property provides a hint to
he drawing system as to how it should treat the view. If set to YES,
the drawing system treats the view as fully opaque, which allows the
rawing system to optimize some drawing operations and improve
performance. If set to NO, the drawing system composites the view
normally with other content. The default value of this property is YES.
(opaque屬性提示繪製系統如何處理view。若是opaque設置爲YES,繪圖系統會將
view看爲徹底不透明,這樣繪圖系統就能夠優化一些繪製操做以提高性能。若是設置
爲NO,那麼繪圖系統結合其它內容來處理view。默認狀況下,這個屬性是YES。)  
若是屏幕是靜止的,那麼這個opaque屬性的設置與否不是一個大問題。可是,若是
view是嵌入到scroll view中的,或者是複雜動畫的一部分,不將設置這個屬性的話
確定會影響程序的性能!  
能夠經過模擬器的Debug\Color Blended Layers選項來查看哪些view沒有設置爲不透明。爲了程序的性能,儘量的將view設置爲不透明!html

相關文章
相關標籤/搜索