0

サッカー ボールを作成するために UIImageView をサブクラス化しました。

ボールは x 軸と y 軸に沿って跳ねたり移動したりします。ボールに触れた場所に応じて、サッカー ボールと同じようにボールが動きます。

私の問題は、Ball(UIImageView) を回転させたいのですが、元の位置からの x と y の位置をまだ知っていることです。

次のコードで回転させています。

ball.superview.transform = CGAffineTransformMakeRotation(M_PI+(ball.center.x*.015));
ball.transform= CGAffineTransformMakeRotation(M_PI+(ball.center.x*.015));

回転させると、x & y 位置も回転します。どうにかして UIImageView の中心から x/y 距離を取得できますか? 他のアイデアはありますか?

ありがとう、

ジェームズ。

4

3 に答える 3

1

UIIMageViewのCALayerのアンカーをUIImageViewの中心に設定すると、問題はないと思います。今は左上隅に設定されているので、xとyが移動します。

于 2009-08-18T14:09:41.257 に答える
0

スーパービューも回転させているのはなぜですか?そうしないと、中心の x、y は影響を受けません。

于 2011-10-16T21:51:57.887 に答える
0

ball.center を位置として使用しないのはなぜですか。このように、回転は位置に影響を与えません (画像が正しく中央に配置されていると仮定します)。

于 2009-08-18T19:48:19.150 に答える