PI に対して小さい値を掛けてみて、回転しているか、単に消えているかを確認します。私の記憶が正しければ、回転は中心ではなく左上隅に基づいているため、後で翻訳する必要があります。
たとえば、ビデオ クリップを回転するには、次の手順を実行する必要がありました。
CGAffineTransform rotation = CGAffineTransformMakeRotation(M_PI);
CGAffineTransform translateToCenter = CGAffineTransformMakeTranslation(640, 480);
CGAffineTransform mixedTransform = CGAffineTransformConcat(rotation, translateToCenter);
[firstTrackInstruction setTransform:mixedTransform atTime:kCMTimeZero];
最初に PI (180 度) だけ回転しましたが、回転の中心が左上隅にあるため、ビデオ クリップは反対側の象限にあり、元に戻す必要がありました。これは、あなたのレーベルで起こっていることかもしれません。
ラベルが42x21の寸法であると仮定して、これを試してください..
CGAffineTransform rotation = CGAffineTransformMakeRotation(M_PI);
CGAffineTransform translateToCenter = CGAffineTransformMakeTranslation(42, 21);
CGAffineTransform mixedTransform = CGAffineTransformConcat(rotation, translateToCenter);
label.transform = mixedTransform;