我想分享我在UIViews上使用self.layer.shouldRasterize = YES;
標誌的經驗。UIView self.layer.shouldRasterize = YES和性能問題
我有了self.layer.shouldRasterize
爲了提高滾動性能開啓ON(所有的人都靜子視圖是比設備的屏幕大)一UIView
類層次結構。
今天在其中一個小類中,我使用CAEmitterLayer
來產生很好的粒子效果。
該表現真的很差雖然粒子的數量真的是低(50粒)。
是什麼這個問題的原因是什麼?
我是iOS新手。那麼,如果我將它用於自定義UITableViewCells,那麼shouldRasterize = YES會很好嗎?順便謝謝你這個偉大的答案。 :) @apouche – GangstaGraham 2013-05-28 16:30:37
我會說最喜歡沒有,這是不是一個好主意,光柵化UITableViewCell有兩個原因:1.如果您使用重用標識符,tableview單元格將在滾動過程中很多時間重繪(因此shouldRasterize將懲罰它甚至更多)。 2:你不會從中受益,因爲對UITableViewCell進行動畫處理是非常罕見的。 – apouche 2013-05-29 12:37:02
@apouche等待,你是否說要使用shouldRasterize如果你縮放?這不僅會縮放位圖緩存,還會導致看起來醜陋的圖像? (擴大例如?) – 2015-12-08 20:26:45