次のように、回転ジェスチャ認識エンジンのコールバックで 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 によって返される値は元の値 (変換された値ではない) のままであるため、レイヤーはそれ以上回転しません。私が見逃しているアイデアはありますか?
ありがとう