我在iOS中构建了今天的扩展程序(widget),希望能够添加一些微妙的动画。特别是当文本发生变化时,我试图转换文本标签。
我的代码在常规应用中按预期工作,但在小部件中没有。文本发生了变化,但没有过渡。
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方法
中运行答案 0 :(得分:1)
CoreAnimation绝对可以从扩展中获得。扩展中未提供的任何API都应将其声明标记为NS_EXTENSION_UNAVAILABLE(在API的头文件中可见)。