CALayerへカスタムフィルタを適用する場合、暗黙的アニメーション(Implied Animation)が働き、フィルタのパラメータを強制的に変化させようとする。
この際にCALayerはCIFilterのinputKeysメソッドから、フィルタのパラメータをチェックして遷移させようとする。このためカスタムフィルタでは、追加したパラメータをinputKeysで返すようにしておかないと、パラメータが反映されない。
When we apply a custom filter to CALayer, the layer will execute Implied Animation and force to change the filter parameters.
CALayer will ask the names of the parameters via inputKeys method of CIFilter to change the values. Because of the reason, we have to override the method to reflect to the filter appropriately.
0 件のコメント:
コメントを投稿