我知道Core Animation在单独的线程中分发其动画,如文档所述。然而,我的动画似乎阻塞了我的主线程。所有动画都会启动和结束(kCATransactionDisableActions设置为true或false皆是如此),但却变得不稳定,主运行循环停滞。
我做错了什么?
示例:
[NSTimer scheduledTimerWithTimeInterval:0.0333 target:self selector:@selector(gameEngine) userInfo:nil repeats:YES];
- (void)gameEngine
{
[CATransaction begin];
[CATransaction setValue:(id)kCFBooleanTrue forKey:kCATransactionDisableActions];
myLayer.position = CGPointMake( newX, newY);
[CATransaction commit];
}