2010年5月15日土曜日

UIViewクラスで裏返したりめくったり

UIViewクラスの機能を使うと、紙をめくったように見せるアニメーションや、紙を裏返したようなアニメーションが簡単に行えます。このようなアニメーションをトランジションアニメーションと言います。


+ (void) setAnimationTransition: (UIViewAnimationTransition) trans
                                   forView: (UIView*) view
                                     cache: (BOOL) cache

1番目の引数がアニメーションの種類です。

UIViewAnimationTransitionNoneアニメーションなし
UIViewAnimationTransitionFlipFromLeft左側から裏返すアニメーション
UIViewAnimationTransitionFlipFromRight右側から裏返すアニメーション
UIViewAnimationTransitionCurlUp下から上へ紙をめくるアニメーション
UIViewAnimationTransitionCurlDown上から下へ紙をめくるアニメーション

2番目の引数はアニメーションをてい要するUIViewクラスを継承するクラスのインスタンスを指定します。
3番目はアニメーション中の変更を現在のアニメーション処理に反映するかどうかのフラグです。アニメーション処理中に別のアニメーションを行いたい場合はNOにしておきますが、通常はYESにしておくと処理が軽くなるのでYESが良いと思います。


    // アニメーション定義開始
    [ UIView beginAnimations: @"TransitionAnimation" context:nil ];

    // トランジションアニメーションを設定
    [ UIView setAnimationTransition: UIViewAnimationTransitionFlipFromRight
                                           forView: imageView
                                              cache:YES ];

    // imageViewの画像を差し替える
    imageView.image = [UIImage imageNamed:@"xxxx.jpg" ];

    // アニメーションを開始
    [ UIView commitAnimations ];

0 件のコメント:

コメントを投稿