Es gibt zwei Methoden drawRect:CGContextSaveGState vs UIGraphicsPushContext
- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
// do drawing here
CGContextRestoreGState(context);
}
Und
- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
UIGraphicsPushContext(context);
// do drawing here
UIGraphicsPopContext();
}
UIGraphicsPushContext/UIGraphicsPopContext sind von UIKit während CGContextSaveGState/CGContextRestoreGState von Core Graphics sind.
Fragen: Was ist der Unterschied zwischen diesen Methoden? Welcher ist besser zu benutzen? Gibt es Beispiele dafür, eine Methode besser als die andere zu beweisen und umgekehrt?