親切すぎるiPhoneアプリ開発の本

アニメーション付きで画面を差し替えるには? - トランジション付きでの切り替え

Icon comment count 0
Icon stock count 0

2 トランジション付きでの切り替え

画面はとりあえず切り替わるのですが、これではiOSアプリらしいとは言えません。やはり画面の切り替えにはトランジションが欲しいところです。そのためにはUIViewの+transitionFromView:toView:duration:options:completion:を使うのが簡単です。このタイプメソッドは、指定したUIViewの取り外しと登録をアニメーションでおこなってくれます。

2.1 戸板返しトラジション

次のようにしてRunすると、infoボタンを押すたびに「画面の表と裏がひっくり返る」戸板返しのアニメーション付きで切り替わります。

↓ ViewController.swift サンプル:30/Flipflop-01
class ViewController: UIViewController {
            ・・・
    func flip() {
        var fromView = self.frontsideView
        var toView = self.backsideView
        if (self.backsideView.superview != nil) {
            toView = self.frontsideView
            fromView = self.backsideView
        }
        UIView.transitionFromView(fromView, toView:toView, duration:1, 
            options: .TransitionFlipFromLeft, completion:nil)
    }

第1引数に現在表示されているUIView、toVie

出典情報

Medium

親切すぎるiPhoneアプリ開発の本

  • 著者: 國居 貴浩

コメント

    コメントはありません