轉自: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設置為不透明!