【发布时间】:2011-01-27 12:10:46
【问题描述】:
我是 iPhone 开发的新手,正在对 Core Animation 进行一些实验。关于我正在尝试的动画的持续时间,我遇到了一个小问题。
基本上,我有一个包含两个子视图的视图,我正在尝试为它们的不透明度设置动画,以便一个淡入而另一个淡出。问题是,子视图不是逐渐淡入/淡出,而是立即切换到/从完全/零不透明度。我尝试使用 CATransaction 调整动画持续时间,但没有明显效果。它也不是特定于动画不透明度 - 动画位置显示同样的问题。
我正在使用的代码(在超级视图的方法内)如下:
CALayer* oldLayer = ((UIView*) [[self subviews] objectAtIndex:0]).layer;
CALayer* newLayer = ((UIView*) [[self subviews] objectAtIndex:1]).layer;
[CATransaction begin];
[CATransaction setAnimationDuration:1.0f];
oldLayer.opacity = 0.0;
newLayer.opacity = 1.0;
[CATransaction commit];
有人知道问题可能是什么吗?
【问题讨论】:
标签: iphone core-animation