我是比较新的Objective-C的+石英和正在运行到什么可能是一个很简单的问题。 我有我使用通过石英绘制简单的矩形组成的自定义的UIView子类。 但是我想连上一个NSTimer,以便它绘制一个新的对象每一秒,下面的代码将绘制一个矩形,但绝不会再次战平。 该函数被调用(NSLog的的运行),但没有什么是画。
码:
- (void)drawRect:(CGRect)rect {
context = UIGraphicsGetCurrentContext();
[self step:self];
[NSTimer scheduledTimerWithTimeInterval:(NSTimeInterval)(2) target:self selector:@selector(step:) userInfo:nil repeats:TRUE];
}
- (void) step:(id) sender {
static double trans = 0.5f;
CGContextSetRGBFillColor(context, 1, 0, 0, trans);
CGContextAddRect(context, CGRectMake(10, 10, 10, 10));
CGContextFillPath(context);
NSLog(@"Trans: %f", trans);
trans += 0.01;
}
背景是在我的接口文件为:
CGContextRef context;
任何帮助将不胜感激!