【发布时间】:2023-04-03 13:57:01
【问题描述】:
我正在尝试在我的回调中旋转我的 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 返回的值仍然是原始值(不是转换后的值),因此图层不会进一步旋转。任何想法我错过了什么?
谢谢
【问题讨论】: