在iOS中加载GIF

时间:2014-05-09 20:11:01

标签: ios animation gif

我正在为我的iOS应用程序使用自定义创建的加载微调器,但是在GIF上预期的彩色背景上的边缘看起来很粗糙。

其他应用如何处理这种情况?他们使用GIF以外的任何东西,可能是APNG还是什么? GIF的原因是,边缘总是很粗糙,使用遮面,只用一种颜色而不是其他颜色。

任何解决方案?

1 个答案:

答案 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];