1

ビューの他の変換を変更せずに、ビューの回転をゼロにリセットするにはどうすればよいですか。

私は使用できません:

[myView setTransform:CGAffineTransformIdentity]

他のすべての変換も休止するためです。

または、回転が0の場合、ビューのフレームが必要です。

4

2 に答える 2

0
myView.transform = CGAffineTransformRotate(myView.transform, -currentRotationAngle);

これは現在の変換を取得し、それを 0 度に回転します

編集:0に設定するだけでなく、現在の回転値の逆数で回転する必要があると思います

于 2012-10-17T12:40:54.973 に答える
0

遷移を維持しながら回転をリセットするには、次のコードを試すことができます。

  CGAffineTransform inverse = CGAffineTransformInvert(myView.affineTransform);
  inverse.tx = 0;
  inverse.ty = 0;
  myView.transform = inverse;
于 2013-05-22T12:52:55.537 に答える