2

我只想在我的应用程序中添加一个动画文件。

我读过的大多数帖子都使用 UIImageViews 或多个图像的集合。我不想那样做。

我只想知道哪些动画文件格式适用于 iOS(我知道.gif.swf不适用于 iOS)。

那么是否有任何其他文件格式可以在我的应用程序中使用,或者让我知道是否有任何其他框架可以使用动画文件。

4

4 回答 4

2

您可以使用 gif。你需要在里面显示UIWebView

于 2012-05-17T09:52:46.270 回答
2

我们不能使用任何动画文件,例如 .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

于 2012-05-17T10:01:37.160 回答
1

默认情况下,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

于 2012-05-17T09:59:07.060 回答
0

你可以使用 cocos2D 来制作这个动画。与 CCSpriteSheet 一起使用。

于 2012-05-17T09:57:00.823 回答