我已经将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距离吗?还有其他想法吗?
谢谢,
詹姆斯。
答案 0 :(得分:1)
我认为如果你将UIIMageView的CALayer的锚点设置为UIImageView的中心你就可以了,现在它设置在左上角,这样就可以显示x和y的移动。
答案 1 :(得分:0)
为什么不直接使用ball.center作为位置。这样,旋转对位置没有影响(假设您的图像正确居中)。
答案 2 :(得分:0)
为什么还要旋转超视图?如果你不这样做,中心x,y将不会受到影响。