IOS UIButton与动画gif图像

时间:2012-06-05 09:39:41

标签: ios cocoa

如何将动画gif文件添加为UIButton的默认图像。 我已经添加了gif文件作为按钮图像。但它不是动画。

感谢。

4 个答案:

答案 0 :(得分:14)

动画GIF不会在iphone中动画..你应该将UIImageView作为子视图添加到UIButton,从你的GIF中提取所有图像并使用UIImageView动画制作动画

UIImageView* animatedImageView = [[UIImageView alloc] initWithFrame:self.view.bounds];
animatedImageView.animationImages = [NSArray arrayWithObjects:    
                               [UIImage imageNamed:@"image1.gif"],
                               [UIImage imageNamed:@"image2.gif"],
                               [UIImage imageNamed:@"image3.gif"],
                               [UIImage imageNamed:@"image4.gif"], nil];
animatedImageView.animationDuration = 1.0f;
animatedImageView.animationRepeatCount = 0;
[animatedImageView startAnimating];
[yourButton addSubview: animatedImageView];

答案 1 :(得分:0)

不支持iOS .gif文件格式。所以避免在iOS中使用.gif文件

答案 2 :(得分:0)

您应该探索使用UIButton的替代方法,因为它不允许进行此类自定义。例如,您可以使用 UIImageView`作为按钮,并为“触摸结束”事件设置操作。

答案 3 :(得分:0)

你不能只加载一个gif文件。将gif的每一帧保存到单独的图像文件(png或类似文件) - 例如,您可以使用photoshop执行此操作,然后使用animationImages将它们加载到UIImage中并执行startAnimating。