如何将动画 gif 文件添加为 UIButton 的默认图像。我已将 gif 文件添加为按钮图像。但它不是动画。
谢谢。
动画 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];
您不能只加载 gif 文件。将 gif 的每一帧保存到单独的图像文件(png 或类似文件) - 例如,您可以使用 photoshop 执行此操作,然后使用 animationImages 将它们加载到 UIImage 并执行 startAnimating。
在 iOS 中不支持 .gif 文件格式。所以避免在 iOS 中使用 .gif 文件
您应该探索使用它的替代方法UIButton
,因为它不允许进行此类自定义。例如,您可以使用UIImageView` 作为您的按钮并为“触摸结束”事件设置一个操作。