我正在为我的iOS应用程序使用自定义创建的加载微调器,但是在GIF上预期的彩色背景上的边缘看起来很粗糙。
其他应用如何处理这种情况?他们使用GIF以外的任何东西,可能是APNG还是什么? GIF的原因是,边缘总是很粗糙,使用遮面,只用一种颜色而不是其他颜色。
任何解决方案?
答案 0 :(得分:4)
UIImageView
类为开发人员提供了实现动画的最简单方法。您需要做的就是创建一个UIImageView
对象,其中包含一系列用于制作动画的图像。
// Load images
NSArray *imageNames = @[@"win_1.png", @"win_2.png", @"win_3.png", @"win_4.png",
@"win_5.png", @"win_6.png", @"win_7.png", @"win_8.png",
@"win_9.png", @"win_10.png", @"win_11.png", @"win_12.png",
@"win_13.png", @"win_14.png", @"win_15.png", @"win_16.png"];
NSMutableArray *images = [[NSMutableArray alloc] init];
for (int i = 0; i < imageNames.count; i++)
{
[images addObject:[UIImage imageNamed:[imageNames objectAtIndex:i]]];
}
// Normal Animation
UIImageView *animationImageView = [[UIImageView alloc] initWithFrame:CGRectMake(60, 95, 86, 193)];
animationImageView.animationImages = images;
animationImageView.animationDuration = 0.5;
[self.view addSubview:animationImageView];
[animationImageView startAnimating];