2013年10月15日火曜日

CALayerへのカスタムフィルタ作成時の注意

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 件のコメント: