0

私は持っていて、UIImageViewそれに触れると、次の方法でタッチの位置を取得できます。

[touch locationInView:theUIImageView]

問題は、UIImageView を次のように回転させるときです。

theUIImageView.transform = CGAffineTransformMakeRotation(DegreesToRadians(arc4random()%15));

[touch locationInView:theUIImageView]、タップの正しい位置を返さなくなりました! *あえぎ!

を取得する方法に関する提案はありreal tap locationますか?

4

1 に答える 1

-1

locationInViewで使用する別の(おそらく親、回転されていないもの)ビューを選択します。そこから別の座標系が必要な場合は、回転前のUIImageViewのフレームに基づいて独自のオフセットをいつでも追加できます。

于 2012-04-11T01:41:49.130 に答える