私は uiview をサブクラス化して uiview で描画しており、描画コードは
- (void)drawRect:(CGRect)rect
方法。これを繰り返し呼び出して、ラインの効果を高めています。ただし、メソッドが呼び出されるたびにビューがクリアされます。私の完全なコードはビューにプロットされた小さな線のみです
- (void)drawRect:(CGRect)rect
{
static int i=0;
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);
CGContextSetLineCap(context, kCGLineCapRound);
CGContextSetRGBFillColor(context, 0.0, 0.0, 0.0, 0.5);
CGContextSetLineWidth(context, 10.0);
CGContextMoveToPoint(context, i, i);
CGContextAddLineToPoint(context, i+10, i+10);
NSLog(@"-----%d",i);
CGContextClosePath(context);
CGContextDrawPath(context, kCGPathFillStroke);
i++;
if(i<100)
[self performSelector:@selector(setNeedsDisplay) withObject:nil afterDelay:0.033];
}
ラインの成長効果を出すにはどうすればよいですか