2012-02-27 55 views
0

我看了Apple的動畫文檔,其中大部分看起來很清楚。但是,我將盡快向一羣人解釋動畫,並且我不太瞭解動畫方法的一些組件。下面是我起飛的文件的代碼:澄清動畫方法的組件和效率

- (IBAction)showHideView:(id)sender 
{ 
    // Fade out the view right away 
    [UIView animateWithDuration:1.0 
     delay: 0.0 
     options: UIViewAnimationOptionCurveEaseIn 
     animations:^{ 
      thirdView.alpha = 0.0; 
     } 
     completion:^(BOOL finished){ 
      // Wait one second and then fade in the view 
      [UIView animateWithDuration:1.0 
       delay: 1.0 
       options:UIViewAnimationOptionCurveEaseOut 
       animations:^{ 
        thirdView.alpha = 1.0; 
       } 
       completion:nil]; 
     }]; 
} 

其一,我想知道,如果這基於塊的過程中,最好使用與開始/提交過程。

我的其他問題是關於代碼塊中每個方法之前的箭頭(^)和UIViewAnimationOption的使用。

爲什麼在每個子方法之前需要使用箭頭?

是一個UIViewAnimationOption只是一個原語,還是它會自動返回一個值?

任何幫助表示讚賞

回答

0

的答案,大部分的問題都可以通過簡單地看UIView的文檔中找到。

從文檔:

使用在此方法中(該開始/提交)部分不鼓勵在IOS 4及更高。改爲使用基於塊的動畫方法。

同一文件列出UIViewAnimationOptionstypedef NSUInteger UIViewAnimationOptions; NSUInteger基本上是一個標準的unsigned int的一個typedef。

插入符號(^)語法用於表示塊。

+0

謝謝。與Apple文檔一樣,我發現用戶驗證更令人放心。 – RaysonK 2012-02-27 19:48:32