2012-01-23 29 views
0

我一直試圖讓我的角色跳躍,並試圖硬編碼字符的y位置並使用uiimageview動畫。什麼是最好的做法和最好的代碼示例(因爲我認爲我已經完成了前面兩個例子的錯誤) - 因爲我很新。Objective C - 製作UIImageView跳轉

+2

張貼您的代碼... – Shubhank

回答

2

以下是使用塊的示例代碼(觸發按鈕操作)。

- (IBAction)btnClicked:(id)sender { 
    [UIView animateWithDuration:0.5f animations:^{ 
     CGRect currentRect=self.imgView.frame; 
     currentRect.origin.y-=30; 

     [self.imgView setFrame:currentRect]; 

    } completion:^(BOOL finished) { 

     [UIView animateWithDuration:0.5f animations:^{ 
      CGRect currentRect=self.imgView.frame; 

      currentRect.origin.y+=30; 

      [self.imgView setFrame:currentRect]; 

     }]; 
    }]; 
    } 
+0

謝謝!很好地工作,但是,我已經添加了類似的代碼,所以它也沿着X軸傳播,我唯一的問題是它不會跳入曲線形狀。 我知道這是因爲y軸每增加一個相同的值,有沒有辦法增加一個數字,這個數字會慢慢增長 - 或者 - 有沒有更好的方式來創建弧形動畫? –

+1

你可以定義你想要跳轉的路徑。它使用CoreAnimation完成,請查看http://nachbaur.com/blog/core-animation-part-4。此外,在WWDC 2010上,有一些很好的示例顯示沿着路徑移動 –

+0

您能夠自己提供示例代碼嗎?就像我說過的,我知道,視頻/教程很難遵循或理解 –