ビューの他の変換を変更せずに、ビューの回転をゼロにリセットするにはどうすればよいですか。
私は使用できません:
[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;