ビューの他の変換を変更せずに、ビューの回転をゼロにリセットするにはどうすればよいですか。
私は使用できません:
[myView setTransform:CGAffineTransformIdentity]
他のすべての変換も休止するためです。
または、回転が0の場合、ビューのフレームが必要です。
ビューの他の変換を変更せずに、ビューの回転をゼロにリセットするにはどうすればよいですか。
私は使用できません:
[myView setTransform:CGAffineTransformIdentity]
他のすべての変換も休止するためです。
または、回転が0の場合、ビューのフレームが必要です。
myView.transform = CGAffineTransformRotate(myView.transform, -currentRotationAngle);
これは現在の変換を取得し、それを 0 度に回転します
編集:0に設定するだけでなく、現在の回転値の逆数で回転する必要があると思います
遷移を維持しながら回転をリセットするには、次のコードを試すことができます。
CGAffineTransform inverse = CGAffineTransformInvert(myView.affineTransform);
inverse.tx = 0;
inverse.ty = 0;
myView.transform = inverse;