Ich verwende derzeit CGContextDrawLayerInRect, um einen CGLayer in drawRect zu zeichnen. Dies wird oft genannt. Gibt es eine Möglichkeit, den Overhead zu verringern, indem nur der Teil des CGLayers gezeichnet wird, der anstelle des gesamten CGLayers in drawRect geändert wurde?Optimierung der CGLayer-Methode drawRect
-(void)drawRect:(CGRect)rect {
CGContextRef currentContext = UIGraphicsGetCurrentContext();
CGContextDrawLayerInRect(currentContext, [self bounds], _backgroundLayer);
}
Hier ist die Antwort: http://stackoverflow.com/questions/11207801/create-cgcontext-for-cglayer – Hao