こんにちは。

最近、簡単なコードスニペットをいくつかまとめているのですが、ある程度まとまっているといちいち検索しなくて済むので結構便利だったりします。
そこで、それらを少しずつ公開していきたいと思います。

今回は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
})