我目前正在建立自定義UIActivityIndicator
。爲了做到這一點,我創建了以下平局RECT功能:如何正確使用DrawRect
-(void) drawRect:(CGRect)rect
{
CGPoint point;
NSLog(@"here %d",stage);`
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(ctx, 2.0);
for (int i = 1 ; i<=10; ++i) {
CGContextSetStrokeColorWithColor(ctx, [[self getColorForStage:stage+i WithAlpha:0.1 *i] CGColor]);
point = [self pointOnOuterCirecleWithAngel:stage+i];
CGContextMoveToPoint(ctx, point.x, point.y);
point = [self pointOnInnerCirecleWithAngel:stage+i];
CGContextAddLineToPoint(ctx, point.x, point.y);
CGContextStrokePath(ctx);
}
stage++;
}
而且我添加了一個NSTimer
調用[self setNeedsDisplay];
動畫工作正常,但是當我每次都導入到我的應用程序將滾動表或做任何動畫將停止,直到錶停止移動。
我認爲只有在UI完成後更新它更新我的drawRect,但我怎麼能解決它或做正確的方式
* *角度轉動是的措施,而*天使*是天體的行爲者(帶翅膀和光環)。另外,* circle *沒有中間的'e'。 – dreamlax