その後のその後

iOSエンジニア 堤 修一のブログ github.com/shu223

クロスディゾルブで画面遷移

UIView に用意されている画面遷移用エフェクトとして、カールアップ/ダウンやフリップ(クルッとまわる)以外にも、iOS4.0以降ではクロスディゾルブ(アルファで入れ替わる)も利用できます。


2つの UIView (下記サンプルでは fromView, toView)を用意して、 transitionFromView:toView:duration:options:completion: メソッドの options 引数に UIViewAnimationOptionTransitionCrossDissolve を渡してやるだけ。

[UIView transitionFromView:fromView
                    toView:toView
                  duration:1.0
                   options:options
                completion:^(BOOL finished) {
                    // animation completed
                }];


アクのない一般的なエフェクトなので比較的使い勝手がいいと思うのですが、UIViewAnimationOptionTransitionCrossDissolve で検索してみたら意外にも日本語で触れられているページがヒットしなかったのでご紹介しました。


(参考:Appleのサンプルコード)
https://developer.apple.com/library/ios/#samplecode/ViewTransitions/Introduction/Intro.html