我只想在我的应用程序中添加一个动画文件。
我读过的大多数帖子都使用 UIImageViews 或多个图像的集合。我不想那样做。
我只想知道哪些动画文件格式适用于 iOS(我知道.gif
但.swf
不适用于 iOS)。
那么是否有任何其他文件格式可以在我的应用程序中使用,或者让我知道是否有任何其他框架可以使用动画文件。
您可以使用 gif。你需要在里面显示UIWebView
。
我们不能使用任何动画文件,例如 .gif、.swf,因为苹果不允许我们使用。如果您想为图像设置动画,就这样做。
UIImageView* campFireView = [[UIImageView alloc] initWithFrame:self.view.frame];
// load all the frames of our animation
campFireView.animationImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"campFire01.png"],
[UIImage imageNamed:@"campFire02.png"],
[UIImage imageNamed:@"campFire03.png"],
[UIImage imageNamed:@"campFire04.png"],
[UIImage imageNamed:@"campFire05.png"],
[UIImage imageNamed:@"campFire06.png"],
[UIImage imageNamed:@"campFire07.png"],
[UIImage imageNamed:@"campFire08.png"],
[UIImage imageNamed:@"campFire09.png"],
[UIImage imageNamed:@"campFire10.png"],
[UIImage imageNamed:@"campFire11.png"],
[UIImage imageNamed:@"campFire12.png"],
[UIImage imageNamed:@"campFire13.png"],
[UIImage imageNamed:@"campFire14.png"],
[UIImage imageNamed:@"campFire15.png"],
[UIImage imageNamed:@"campFire16.png"],
[UIImage imageNamed:@"campFire17.png"], 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];
或查看该链接 www.appsamuck.com/day2.html
默认情况下,GIF 不会在 UIImageView 中正确设置动画。但是,只要付出一点额外的努力,您就可以让它们发挥作用。
这个项目看起来最有前途,因为它似乎可以实际解码 gif 并为您显示个人帧。
https://github.com/arturogutierrez/Animated-GIF-iPhone/
否则,我看到的其他解决方案就是您提到的。(手动将gif分成多张图片)
http://www.alterplay.com/ios-dev-tips/2010/12/making-gif-animating-on-ios.html
你可以使用 cocos2D 来制作这个动画。与 CCSpriteSheet 一起使用。