画面に表示されるカスタムアニメーションを変更したいCALayerがあります。メソッドをキャッチできるように、デリゲートを作成しました。
- (id < CAAction >)actionForLayer:(CALayer *)layer forKey:(NSString *)key
そして、キーがkCAOnOrderInと等しいかどうかを確認しますが、レイヤーにはまだ境界が何であるかが通知されていません(現在、境界について(0、0、0、0)を報告しています)。そこで、キーが「境界」に等しいかどうかを確認しようとしましたが、同じrect(0、0、0、0)が報告されます。
私がやりたいアニメーションは、レイヤーが不透明度を介して画面上で徐々に「フェードアウト」するのではなく、画面の小さな部分から完全な範囲まで成長させたいものです。しかし、それを行うには、それが完全な範囲になることを知る必要があります。カスタムアニメーションを置き換えることができるようにそれを知る方法はありますか、それとも単にこれを間違った方法でアプローチしているだけですか?
ありがとう