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

为什么不直接使用 ball.center 作为位置。这样,旋转对位置没有影响(假设您的图像正确居中)。

于 2009-08-18T19:48:19.150 回答
0

你为什么还要旋转超级视图?如果您不这样做,中心 x,y 将不会受到影响。

于 2011-10-16T21:51:57.887 回答