我有一个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];
答案 0 :(得分:2)
数组方法实际上适用于简单的基于帧的动画,而不适用于过渡。
相反,我会在同一个位置放置两个UIImageViews,并设置一个可以通过数组工作的计时器,使用UIView动画为一个图像视图设置动画,将其淡化为0的alpha值,另一个图像视图的alpha值为1。你会得到一种你想要的褪色开关。
UIImageView上的.image属性也可以是动画的,尝试在基于UIView的动画块中的图像视图上更改.image的定时循环,看看是否有交叉淡入淡出。