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

画面上に別のUIViewをスライドインさせるには? - スライドインアニメーション

Icon comment count 0
Icon stock count 0

2 スライドインアニメーション

これでタップによるUIViewの出し入れができるようになりましたが、アニメーションがないのでスライドインした印象はありません。ここではUIViewにアニメーションを加えてみましょう。

2.1 UIViewにアニメーションさせる

ステップ12でも少し触れましたが、UIViewの場合、プロパティを変更するだけではアニメーションが発生しません。UIViewの場合は、タイプメソッド+animateWithDuration:animations:を使い、第1引数にアニメーションさせる時間を秒単位で渡し、animations:にアニメーションさせたいプロパティ変更処理を渡す事によってアニメーションが発生します。

次のようにしてRunすると、SlideInViewは引き出しのように出し入れされるようになります。

↓ ViewController.swift サンプル:16/SlideIn-02
class ViewController: UIViewController {
            ・・・
    func showhide(tapGestureRecognizer:UITapGestureRecognizer) {
            ・・・
            ↓slideInView.frameの変更をアニメーション化する
            UIView.animateWithDuration(0.5, animations: { () -> Void in
                slideInView.frame = self.slideInViewFrame(self.slideInViewFullOpend)
            })
    }

出典情報

Medium

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

  • 著者: 國居 貴浩

コメント

    コメントはありません