我正在 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 方法中运行