有兩種方法的drawRect:CGContextSaveGState VS UIGraphicsPushContext
- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
// do drawing here
CGContextRestoreGState(context);
}
而且
- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
UIGraphicsPushContext(context);
// do drawing here
UIGraphicsPopContext();
}
UIGraphicsPushContext/UIGraphicsPopContext從UIKit的 而CGContextSaveGState/CGContextRestoreGState從CoreGraphics在。
問題:這些方法有什麼區別?哪一個更好用?是否有一些證明一種方法比其他方法更好的例子,反之亦然?