iOS Implicit animationとは?

Updated
Aug 15, 2021 8:41 AM
Created
May 30, 2021 7:55 AM
Tags
UIKitMemo
Keywords
Date

思ったことをメモ

iOS学習をはじめたての時に、CALayerは暗黙的アニメーションを実行する。といった説明を読んでから、「CALayerのproperty変更時に暗黙的にアニメーションが実行される。」みたいな認識をしていた。

それを無効にするには、ご存知の通り、 CATransactionを使った方法がある。

その暗黙的アニメーションは英語では Implicit Animationと表現されている。

また、UIViewPropertyAnimatorのsuperがUIViewImplicitlyAnimatingであるということ。

このままだとImplict animationとCALayerのimplicitは意味が食い違うことになる。

そして思ったのが

ios の implicit animation って interpolation animationのことだったのか

ということ

implicit animationの反対にexplicit animationがあり、それはframeごとに完全にコントロールするというもの。

つまり、CALayerに関する私の認識は間違っていて、正しくは次のような表現になるんじゃないかと。

CALayerはpropertyによってはimplicit animationを実行するということ