[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