我有一个简单的动画来使标签看起来像它的向上计数,我把它放在一个计时器中。
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:0.01f target:self selector:@selector(animateScore:) userInfo:nil repeats:YES];
[[NSRunLoop mainRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];
动画分数选择器递增标签文本,直到达到所需的整数,然后使计时器无效。
现在,它在其他 UI 工作(例如重新加载表格视图部分)时停止。
我尝试运行此代码,但没有成功:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:0.01f target:weakSelf selector:@selector(animateScore:) userInfo:nil repeats:YES];
[[NSRunLoop mainRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];
});