こんにちは。
最近、簡単なコードスニペットをいくつかまとめているのですが、ある程度まとまっているといちいち検索しなくて済むので結構便利だったりします。
そこで、それらを少しずつ公開していきたいと思います。
今回はUIViewのアニメーションを実現するコードです。
1秒かけてviewを透明にする
view.alpha = 1.0
UIView.animate(withDuration: 1.0, animations: {
view.alpha = 0.0
})
1秒かけてviewを透明にした後、view自体を非表示にする
view.alpha = 1.0
UIView.animate(withDuration: 1.0, animations: { _ in
view.alpha = 0.0
}, completion: { _ in
view.isHidden = true
})
0.5秒後に上記と同じ処理を実行
view.alpha = 1.0
UIView.animate(withDuration: 1.0, delay: 0.5, options: [], animations: { _ in
view.alpha = 0.0
}, completion: { _ in
view.isHidden = true
})