旋转UIImageView并仍然获得x / y点击位置

时间:2009-08-18 14:07:08

标签: iphone objective-c cocoa-touch uiimageview

我已经将UIImageView子类化为创建足球。

球反弹并沿着x& y轴,根据你接触球的位置,球会像你期望的足球一样移动。

我的问题是我想旋转球(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距离吗?还有其他想法吗?

谢谢,

詹姆斯。

3 个答案:

答案 0 :(得分:1)

我认为如果你将UIIMageView的CALayer的锚点设置为UIImageView的中心你就可以了,现在它设置在左上角,这样就可以显示x和y的移动。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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