我想绘制15条水平线,它们之间有20个点。我无法理解为什么这段代码不起作用。
- (void)drawRect:(CGRect)rect
{
// Drawing code
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);
CGContextSetLineWidth(context, 2.0);
for (int i=20;i+=20;i<=20*15) {
CGContextBeginPath(context);
CGContextMoveToPoint(context, 10, i);
CGContextAddLineToPoint(context, 310, i);
CGContextStrokePath(context);
}
}
谢谢!
答案 0 :(得分:1)
是的,for循环应该是:
for (int i=20; i<=20*15; i+=20) {
...
}