我只是无法想象问题到底是什么。我做了一个漂亮的应用程序,并决定只使用 CALayers 来“渲染”。
当我看到位置属性的变化被动画化时,决定实现一个名为 tanCenter 的自定义 getter-setter“抽象”属性来设置位置而不设置动画。
-(void) setTanCenter: (CGPoint) sentCenter
{
//Remove any transactions.
[CATransaction begin];
[CATransaction setValue:(id)kCFBooleanTrue forKey:kCATransactionDisableActions];
//Set position.
self.position = sentCenter;
[CATransaction commit];
//Set value.
tanCenter = sentCenter;
}
-(CGPoint) tanCenter { return tanCenter; }
由于我将其合并到项目中,因此它崩溃而没有任何“可理解的”(对我而言)错误消息。我只能看到那些“超出范围”-s。我什至无法在不崩溃的情况下获得这个 tanCenter 属性 NSLog-ged。