我正在尝试在我的回调中旋转我的 calayer 对象以获取旋转手势识别器,如下所示:
CGFloat angle = [(NSNumber *)[hitlayer valueForKeyPath:@"transform.rotation.z"] floatValue];
hitlayer.transform = CATransform3DMakeRotation( (angle+90) / 180.0 * M_PI, 0.0, 0.0, 1.0);
[hitlayer setValue:[NSNumber numberWithFloat:(angle+90)] forKey:@"transform.rotation.z"];
这第一次工作正常。但随后的时间,transform.rotation.z 返回的值仍然是原始值(不是转换后的值),因此图层不会进一步旋转。有什么我想念的想法吗?
谢谢