2010-12-13 50 views
3

看起來,當您爲UIButton設置動畫時,真正的按鈕始終位於目標位置。動畫只是一部「電影」。 在此代碼中,在動畫中,只有當我觸摸空的最終目的地(以600x900爲中心)時,按鈕纔會獲取該事件。如果我在顯示位置看到它時觸摸它,這意味着在按鈕正在繪製的某個點(在動畫中間),它什麼也得不到。如何動畫(移動)一個UIButton,在移動過程中保持它可觸摸?

CGPoint point; 
point.x = 600; 
point.y = 900; 
[UIView animateWithDuration:16 
     delay:0 
     options:(UIViewAnimationOptionAllowUserInteraction | UIViewAnimationOptionAllowAnimatedContent) 
     animations:^{ 

      [movingbutton setCenter:point]; 
     } 
     completion:^(BOOL finished){ 
      NSLog(@"animation completed"); 
     } 
]; 

不知道如何使動畫按鈕在正確的動畫路徑中觸摸。任何想法? Thanx!

+0

當然可以。什麼是賞金點? – Martha 2011-04-12 17:05:34

回答

2

只需使用NSTimer,並手動將它移動(改變框架)每個步驟幾個像素。

對你有用嗎?

+0

聽起來相當耗費資源,是嗎? – Martha 2010-12-13 20:19:55

+0

不,不過謝謝你! (即時通訊不是那麼懶惰;)只是想知道如果是更甜的解決方案。 UIView動畫......行爲在某種程度上讓人失望。 – Martha 2010-12-13 20:27:38

+0

儘管優雅是你找到它的地方,但如果它是由我決定的,我會讓它成爲一種優雅。不可能想象一下,按鈕作爲按鈕的情況會是奇怪的。 – Martha 2010-12-13 21:13:43