我在使用带有iPhone应用程序的CGContext时遇到了一些麻烦.我试图绘制几条不同颜色的线条,但所有的线条总是最终具有最后使用的颜色.我尝试了几种方法,但并不幸运.
我设置了一个小样本项目来处理这个问题.这是我的代码,我在drawRect方法中使用.我想画一条红线和一条蓝线:
- (void)drawRect:(CGRect)rect{
NSLog(@"drawrect!");
CGContextRef bluecontext = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(bluecontext, 2.0);
CGContextSetStrokeColorWithColor(bluecontext, [UIColor blueColor].CGColor);
CGContextMoveToPoint(bluecontext, 1, 1);
CGContextAddLineToPoint(bluecontext, 100, 100);
CGContextSetStrokeColorWithColor(bluecontext, [UIColor redColor].CGColor);
CGContextAddLineToPoint(bluecontext, 200, 100);
CGContextStrokePath(bluecontext);
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助