iOS:如何为 .png 文件添加动画效果

4
我想在不同版本中为一个PNG图像添加动画;我有三个版本的PNG图像......一个较暗版本、一个中等较暗版本和一个明亮版本。在我的动画中,我想进行如下类型的动画:
暗 -> 中等较暗 -> 明亮 -> 中等较暗 -> 暗 -> 中等较暗 ->.....
这种动画效果是否可行?

是的,这是可能的。首先,您可以编写复杂的算法并根据需要更改图像亮度。但最简单的方法是以重复模式动画化3个图像 :) - beryllium
1个回答

17

听起来您想要对 UIImageView 进行动画处理。

// create the view that will execute our animation
UIImageView* campFireView = [[UIImageView alloc] initWithFrame:self.view.frame];

// load all the frames of our animation
campFireView.animationImages = [NSArray arrayWithObjects:    
                            [UIImage imageNamed:@"campFire01.gif"],
                            [UIImage imageNamed:@"campFire02.gif"],
                            [UIImage imageNamed:@"campFire03.gif"],
                            [UIImage imageNamed:@"campFire04.gif"],
                            [UIImage imageNamed:@"campFire05.gif"],
                            [UIImage imageNamed:@"campFire06.gif"],
                            [UIImage imageNamed:@"campFire07.gif"],
                            [UIImage imageNamed:@"campFire08.gif"],
                            [UIImage imageNamed:@"campFire09.gif"],
                            [UIImage imageNamed:@"campFire10.gif"],
                            [UIImage imageNamed:@"campFire11.gif"],
                            [UIImage imageNamed:@"campFire12.gif"],
                            [UIImage imageNamed:@"campFire13.gif"],
                            [UIImage imageNamed:@"campFire14.gif"],
                            [UIImage imageNamed:@"campFire15.gif"],
                            [UIImage imageNamed:@"campFire16.gif"],
                            [UIImage imageNamed:@"campFire17.gif"], nil];

// all frames will execute in 1.75 seconds
campFireView.animationDuration = 1.75;
// repeat the annimation forever
campFireView.animationRepeatCount = 0;
// start animating
[campFireView startAnimating];
// add the animation view to the main window 
[self.view addSubview:campFireView];

http://appsamuck.com/day2.html


以上是错误的建议,你不应该使用UIImageView.animationImages API。请参考https://dev59.com/313Ua4cB1Zd3GeqP-C-B#8113027,了解一种在设备上运行时不会崩溃的方法。 - MoDJ

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