3

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

谢谢。

4

4 回答 4

16

动画 GIF 不会在 iphone 中动画。您应该将 UIImageView 作为子视图添加到 UIButton,从 GIF 中提取所有图像并使用 UIImageView Animation 进行动画处理

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];
于 2012-06-05T09:43:09.050 回答
1

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

于 2012-06-05T09:44:19.503 回答
0

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

于 2012-06-05T09:43:04.270 回答
0

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

于 2012-06-05T09:43:39.483 回答