iOSで文字がいい感じに変わっていくアニメーションどうやって書くのかなと思って調べた時のメモです。
WWDC2017の「Advanced Animations with UIKit」の中でモーフィングのやり方について触れられていたのでそちらを参考にしました。
ポイント
- 変化前後を別Viewにして重ねておく
- UIViewPropertyAnimatorを使ってalphaとscaleを変化させる
- Scaleは元のサイズから変化させる場合は変化前後のwidth, heightの比率をそれぞれ求める
- Scaleが変化した状態からもとに戻す場合はCGAffineTransform.identityを指定する