[CATransaction begin];
[CATransaction setAnimationDuration:5];
CGAffineTransform currentTransform = squareLayer.affineTransform;
CGFloat angle = M_PI;
squareLayer.affineTransform = CGAffineTransformRotate(currentTransform, angle);
[CATransaction commit];
と時計回りにしたいとき、私の回転が反時計回りにしかならないのはなぜですか?
[CATransaction begin];
[CATransaction setAnimationDuration:5];
CGAffineTransform currentTransform = squareLayer.affineTransform;
CGFloat angle = (M_PI * -1);
squareLayer.affineTransform = CGAffineTransformRotate(currentTransform, angle);
[CATransaction commit];
私は-1の方向を逆転させたが、明らかにされていないだろうと思ったでしょうか?
私は同意しますが、私は時計回りに180度回転する必要があります。これを有効にする最良の方法は何ですか?乾杯。 – geminiCoder
これは、最短の方向に回転します。精度が大きな問題ではない場合は、180度をわずかに下回るか上回るように回転できます。それは迅速かつ汚れた修正ですが、おそらく動作します。 – RadicalRaid
あなたの編集を見ました。それはうまくいくが、ちょっと不完全なように思える。 – geminiCoder