2011-03-13 99 views
1

我有一个NSArray的图像,我想淡入/淡出对方(很像Flickr处理主屏幕的方式)。UIImageView与NSArray淡入淡出

我遇到的问题是搞清楚如何利用与NSArray [UIView beginAnimations]; ...任何想法?

我的代码如下。

提前致谢!

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]; 

回答

2

数组方法实际上是用于简单的基于帧的动画,而不是转换。

相反,我会有两个UIImageViews在相同的位置,并设置一个计时器,通过数组工作,使用UIView动画动画一个图像视图衰落到一个alpha为0,另一个alpha为1。那么你会得到一种你正在寻找的衰落开关。

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

+0

明白了。听起来不错。谢谢! – 2011-03-13 05:04:20