为什么这个CATransition没有起作用?

7

我试图转换一个UILabel的文本:

CATransition *animation = [CATransition animation];
animation.duration = 4;
animation.type = kCATransitionReveal;
animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
[label.layer addAnimation:animation forKey:nil];

label.text = resultDateStr;

这个代码很好用。但是当我将它设置成kCATransitionFade时,它就停止工作了。在iOS 4.3和5.0上测试过。有什么想法吗?


3
发生了什么?我在4.3和5.1模拟器以及4.2.1和5.1设备上进行了测试,使用 kCATransitionFade 效果良好。请问需要翻译什么? - Rob
2个回答

0

请确保您在主线程上执行此任务。


0

试试这个

[CATransaction begin];
CATransition *animation = [CATransition animation];
animation.type = kCATransitionFade;
animation.duration = 3.50;

[self.view addSubview:mySecondUIView]

[[self.view layer] addAnimation:animation forKey:@"Fade"];
[CATransaction commit];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接