最佳的方式是如何为按钮动画化图片?
假设我想要循环播放6张图片,并且用户仍然能够点击该按钮,应该怎么做?
是否可以在界面生成器中对这些动画图像进行动画处理,并在其上方放置一个不可见的按钮?
是否有一种方法可以在定义 UIButton
时对它们进行动画处理?
还是最好动画化图片并查找用户的触摸点来作出响应?
最佳的方式是如何为按钮动画化图片?
假设我想要循环播放6张图片,并且用户仍然能够点击该按钮,应该怎么做?
是否可以在界面生成器中对这些动画图像进行动画处理,并在其上方放置一个不可见的按钮?
是否有一种方法可以在定义 UIButton
时对它们进行动画处理?
还是最好动画化图片并查找用户的触摸点来作出响应?
您可以使用UIButton
的imageView属性来实现这一点。这将允许按钮像往常一样进行操作,并在其上动画显示您的图像。以下是一个示例:
NSMutableArray *imageArray = [NSMutableArray new];
for (int i = 1; i < 4; i ++) {
[imageArray addObject:[UIImage imageNamed:[NSString stringWithFormat:@"%d.png",i]]];
}
[myButton setImage:[UIImage imageNamed:@"1.png"] forState:UIControlStateNormal];
[myButton.imageView setAnimationImages:[imageArray copy]];
[myButton.imageView setAnimationDuration:0.5];
[myButton.imageView startAnimating];