UIImageView使用NSArray淡入/淡出

时间:2011-03-13 04:50:55

标签: iphone uiimageview nsarray

我有一个NSArray的图像,我想在彼此之间淡入/淡出(很像Flickr处理主屏幕的方式)。

我遇到的问题是弄清楚如何将[UIView beginAnimations];与NSArray一起使用......任何想法?

我的代码如下。

提前致谢!

NSArray *myImages = [NSArray arrayWithObjects:
                         [UIImage imageNamed:@"show_robmachado.jpg"],
                         [UIImage imageNamed:@"show_losness.jpg"],
                         [UIImage imageNamed:@"show_blanchard.jpg"],
                         [UIImage imageNamed:@"show_tonino.jpg"],
                         nil];

    homeAnimation.animationImages = myImages;
    homeAnimation.animationRepeatCount = 0; // 0 = loops forever
    homeAnimation.animationDuration = 7.0;
    [homeAnimation startAnimating];

1 个答案:

答案 0 :(得分:2)

数组方法实际上适用于简单的基于帧的动画,而不适用于过渡。

相反,我会在同一个位置放置两个UIImageViews,并设置一个可以通过数组工作的计时器,使用UIView动画为一个图像视图设置动画,将其淡化为0的alpha值,另一个图像视图的alpha值为1。你会得到一种你想要的褪色开关。

UIImageView上的.image属性也可以是动画的,尝试在基于UIView的动画块中的图像视图上更改.image的定时循环,看看是否有交叉淡入淡出。