現在、drawRectにCGLayerを描画するためにCGContextDrawLayerInRectを使用しています。これはかなり頻繁に呼び出されます。 drawRectのCGLayer全体ではなく変更されたCGLayerの部分だけを描画することで、オーバーヘッドを減らす方法はありますか?CGLayerのdrawRectメソッドを最適化する
-(void)drawRect:(CGRect)rect {
CGContextRef currentContext = UIGraphicsGetCurrentContext();
CGContextDrawLayerInRect(currentContext, [self bounds], _backgroundLayer);
}
ここに答えがあります: http://stackoverflow.com/questions/11207801/create-cgcontext-for-cglayer – Hao