2012-02-27 6 views
0

私はAppleのドキュメントでアニメーションを調べましたが、そのほとんどはかなり明確です。しかし、私はすぐに人々のグループにアニメーションを説明するつもりです、そして、私があまり理解していないアニメーションメソッドのいくつかのコンポーネントがあります。ここで私はドキュメントの離陸したコードがあります:1の場合コンポーネントの明確化とアニメーションメソッドの効率

- (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は単なるプリミティブですか、それとも自動的に値を返すものですか?

すべてのヘルプは、あなたの質問のほとんどに対する答えは、単にのUIViewのドキュメントを見て、見つけることができます

答えて

0

を高く評価しています。この方法での

使用(コミット/開始)セクションは、IOSの4に推奨以降さ:ドキュメントから

。代わりにブロックベースのアニメーションメソッドを使用します。

同じ文書がNSUIntegerは基本的に標準unsigned int型のためだけのtypedefであるUIViewAnimationOptionstypedef NSUInteger UIViewAnimationOptions;として一覧表示されます。

キャレット(^)構文は、ブロックを示すために使用されます。

+0

ありがとうございました。アップルのドキュメンテーションのように、私はユーザーの確認がより安心していることがわかります。 – RaysonK