2011-06-30 45 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