2 スライドインアニメーション
これでタップによるUIViewの出し入れができるようになりましたが、アニメーションがないのでスライドインした印象はありません。ここではUIViewにアニメーションを加えてみましょう。
2.1 UIViewにアニメーションさせる
ステップ12でも少し触れましたが、UIViewの場合、プロパティを変更するだけではアニメーションが発生しません。UIViewの場合は、タイプメソッド+animateWithDuration:animations:を使い、第1引数にアニメーションさせる時間を秒単位で渡し、animations:にアニメーションさせたいプロパティ変更処理を渡す事によってアニメーションが発生します。
次のようにしてRunすると、SlideInViewは引き出しのように出し入れされるようになります。
class ViewController: UIViewController {
・・・
func showhide(tapGestureRecognizer:UITapGestureRecognizer) {
・・・
↓slideInView.frameの変更をアニメーション化する
UIView.animateWithDuration(0.5, animations: { () -> Void in
slideInView.frame = self.slideInViewFrame(self.slideInViewFullOpend)
})
}
この記事は会員限定です。会員登録をすると続きをお読みいただけます。
ログイン / 新規登録