最近コア アニメーションに関する質問をノンストップで投稿していますが、この API は非常にわかりにくいものです。
次を使用して、レイヤーのアンカーポイントをアニメーション化するコードがいくつかあります。
animation.fromValue = fromValue;
animation.toValue = offsetToValue;
animation.duration = [duration doubleValue];
animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
//update the model
[subLayer setValue:offsetToValue forKeyPath:keyPath];
[subLayer addAnimation:animation forKey:keyPath];
これは、iOS 5 (実際のデバイスとシミュレーター) および Mac 10.7 で期待どおりにアニメーション化されます。ただし、このコードを iOS 4.3 (iPad シミュレーター、iOS 4 iPad を持っていない) で実行すると、アンカー ポイントのアニメーションは実行されません。アニメーションなしでアンカー ポイントが変化します。
私はこれに困惑しており、問題にアプローチする方法さえまったくわかりません! 変更ログ、既知の問題などを検索してみましたが、うまくいきませんでした。
今何をすべきか教えてください。
編集:
このコードを使用して変換と位置をアニメーション化すると、iOS4 と iOS5 の両方で動作することを忘れていました (!!)
編集:
申し訳ありませんが、私の質問が暗黙的であることに気付きました。iOS4.0+ をサポートする必要がある iOS アプリがあります。もし私が iOS5 だけをサポートしていたら、この問題は気にも留めませんでした。