В каком-то фрагменте кода
- (void) drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx {
CGContextSetFillColorWithColor(ctx, [[UIColor darkTextColor] CGColor]);
UIGraphicsPushContext(ctx);
...
устанавливается текущий цвет заливки, затем состояние помещается в стек. Другой фрагмент:
- (void) drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx {
UIGraphicsPushContext(ctx);
[[UIColor darkTextColor] set];
...
Какой способ правильный? в чем разница между этими двумя методами CGContextSetFillColorWithColor
и UIColor set
с точки зрения управления состоянием?