2011-06-30 43 views
1

我移动的UIButton使用停止移动的UIButton

animateWithDuration:delay:option:animations:completion 

方法。现在,我希望它在通过特定点时停止移动。我怎么做?任何见解都被赞赏

+3

只是让我明白了 - 要动画从A点到B点的按钮,但是当它到达C点有它停下来?为什么不把它从A点移动到C点呢? – Mac

+0

@Mac - 这是因为虽然B是随机生成的,但C是固定的,所以我不会知道每次按钮从A移动到B时,它都会通过C. – Appster

回答

0

在移动代码中使用这些行(按钮移动)。

根据你设置x和y,并给出一些位置的高度和宽度;

if(CGRectIntersectsRect(yorButton.frame,CGRectMake(6,6,10,10))) { 

    //code for stop moving 
} 
+0

没有进攻只是好奇,但是这种代码是如何帮助Appster? Appster可能没有使用touchesmoved事件来设置动画按钮。 –

+0

哎呀,你是对的,那么这个条件工作,并需要在他使用移动代码的部分正确。 – Ishu

0

我想你可以使用动画停止选择器。 一般的方式是这样的

[UIView setAnimationDidStopSelector:@selector(bounce2AnimationStopped)]; 

做到现在,如果你使用的是块,你可以检查该如何使用AnimationDidStopSelector 在。

感谢

+0

谢谢,这可能只是工作,让我检查,然后回来! – Appster

+0

naah,这不会帮助。由于Im使用基于块的动画,我可以直接在块中放置结束代码。我想让动画过早结束! – Appster