私はCGAffineTransformMakeRotationを使用しようとしています.Appleのドキュメントを参照しています
この行列が座標系の軸を回転させる角度 (ラジアン単位)。iOS では、正の値は反時計回りの回転を指定し、負の値は時計回りの回転を指定します。OS X では、正の値は時計回りの回転を指定し、負の値は反時計回りの回転を指定します。
そのため、パラメーターに 90 度を渡します。反時計回りに回転する必要があります。
self.myView は灰色の背景色のビューで、赤い四角のビューは回転方向を確認するためのものです
#define DEGREES_TO_RADIANS(x) (x * M_PI/180.0)
CGAffineTransform rotation = CGAffineTransformMakeRotation( DEGREES_TO_RADIANS(90) );
[self.myView setTransform:rotation];
しかし、なぜ時計回りに回転するのでしょうか。
私はシミュレーターとデバイスで使用しようとしていますが、どちらも同じ結果になり、時計回りに回転
し、アニメーションを使用しようとしています:
#define DEGREES_TO_RADIANS(x) (x * M_PI/180.0)
CGAffineTransform rotation = CGAffineTransformMakeRotation( DEGREES_TO_RADIANS(90) );
[UIView animateWithDuration:0.5
animations:^{
self.myView.transform = rotation;
}
completion:^(BOOL finished) {
NSLog(@"%@", NSStringFromCGAffineTransform(self.myView.transform));
}];
同じ結果、時計回りの回転になります。
誰かが理由を説明できますか、返信ありがとうございます。