0

私は iOS で今日の拡張機能 (ウィジェット) を構築していますが、微妙なアニメーションを追加できることを望んでいました。具体的には、テキストが変更されたときにテキスト ラベルを移行しようとしています。

私のコードは、通常のアプリでは期待どおりに機能しますが、ウィジェットでは機能しません。テキストは変更されますが、トランジションはありません。

    CATransition *animation = [CATransition animation];
    animation.duration = 3.0;
    animation.type = kCATransitionFade;
    animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
    [self.heading.layer addAnimation:animation forKey: nil];
    self.heading.text = @"Lorem ipsum dolor sit amet";

このスニペットは、viewDidAppear メソッド内で実行されます

4

1 に答える 1

1

CoreAnimation は、拡張機能から確実に利用できるはずです。拡張機能内から利用できない API は、その宣言を NS_EXTENSION_UNAVAILABLE でマークする必要があります (API のヘッダー ファイルに表示されます)。

于 2014-10-13T21:29:14.290 に答える