1

最近コア アニメーションに関する質問をノンストップで投稿していますが、この 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 だけをサポートしていたら、この問題は気にも留めませんでした。

4

0 に答える 0