shouldRasterize
CALayer 有一個 shouldRasterize 屬性毛仪,將這個屬性設(shè)置成 true 后就開啟了光柵化。開啟光柵化后會將圖層繪制到一個屏幕外的圖像竖般,然后這個圖像將會被緩存起來并繪制到實(shí)際圖層的 contents 和子圖層,對于有很多的子圖層或者有復(fù)雜的效果應(yīng)用,這樣做就會比重繪所有事務(wù)的所有幀來更加高效撇寞。但是光柵化原始圖像需要時(shí)間呻袭,而且會消耗額外的內(nèi)存眨八。
button2.layer.shouldRasterize =YES;
button2.layer.rasterizationScale= [UIScreen mainScreen].scale;
這2篇文章總結(jié)的很好: