ios html gif 显示,iOS中gif图的显示方法示例
iOS中g(shù)if圖的顯示方法示例
發(fā)布時間:2020-09-19 06:15:42
來源:腳本之家
閱讀:86
作者:藍光95
一、前言
iOS開發(fā)中,大部分時候我們顯示一張靜態(tài)圖就可以了,但是有的時候為了UI表現(xiàn)更生動,我就有可能需要展示gif圖來達到效果了。
網(wǎng)上找了一下,顯示gif圖的框架找到了兩個。
SDWebImage
YYImage
二、顯示本地gif圖
SDWebImage和YYImage的顯示本地圖片代碼。
//load loacle gif image
- (void)loadLocaleGifImage{
//sdwebimage
[self labelFactoryWithFrame:CGRectMake(0, 80, kScreenWidth, 20) title:@"SDWebImage"];
NSString *path = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"gif"];
NSData *gifData = [NSData dataWithContentsOfFile:path];
UIImageView *sdImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 100, kScreenWidth, kScreenHeight/3)];
sdImageView.image = [UIImage sd_animatedGIFWithData:gifData];
[self.view addSubview:sdImageView];
//yyImage show gif image
[self labelFactoryWithFrame:CGRectMake(0, kScreenHeight/2 - 20, kScreenWidth, 20) title:@"yyImage"];
YYImage *yyimage = [YYImage imageNamed:@"test.gif"];
YYAnimatedImageView *yyImageView = [[YYAnimatedImageView alloc] initWithImage:yyimage];
yyImageView.frame = CGRectMake(0, kScreenHeight/2, kScreenWidth, kScreenHeight/3);
[self.view addSubview:yyImageView];
}
三、加載網(wǎng)絡(luò)的gif圖
SDWebImage和YYImage的加載網(wǎng)絡(luò)圖片代碼。
//download network gif image
- (void)downloadNetworkGifImage{
//sdwebimage
[self labelFactoryWithFrame:CGRectMake(0, 80, kScreenWidth, 20) title:@"SDWebImage"];
FLAnimatedImageView *sdImageView = [[FLAnimatedImageView alloc] initWithFrame:CGRectMake(0, 100, kScreenWidth, kScreenHeight/3)];
[sdImageView sd_setImageWithURL:[NSURL URLWithString:@"http://photocdn.sohu.com/20151214/mp48444247_1450092561460_10.gif"]];
[self.view addSubview:sdImageView];
//yyImage show gif image
[self labelFactoryWithFrame:CGRectMake(0, kScreenHeight/2 - 20, kScreenWidth, 20) title:@"yyImage"];
YYImage *yyimage = [YYImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://photocdn.sohu.com/20151214/mp48444247_1450092561460_10.gif"]]];
YYAnimatedImageView *yyImageView = [[YYAnimatedImageView alloc] initWithImage:yyimage];
yyImageView.frame = CGRectMake(0, kScreenHeight/2, kScreenWidth, kScreenHeight/3);
[self.view addSubview:yyImageView];
}
- (void)labelFactoryWithFrame:(CGRect)frame title:(NSString *)title{
UILabel *label = [[UILabel alloc] initWithFrame:frame];
label.textAlignment = NSTextAlignmentCenter;
label.textColor = [UIColor blackColor];
label.font = [UIFont systemFontOfSize:14];
label.text = title;
[self.view addSubview:label];
}
四、Podfile文件內(nèi)容
platform :ios, '10.0'
inhibit_all_warnings!
target 'GifDemo' do
pod 'YYImage'
pod 'SDWebImage/GIF'
pod 'FLAnimatedImage'
end
五、沒有demo的文章不是好文章
SDWebImage和YYImage框架顯示本地和網(wǎng)絡(luò)gif圖的demo傳送門
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對億速云的支持。
總結(jié)
以上是生活随笔為你收集整理的ios html gif 显示,iOS中gif图的显示方法示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小学计算机几年级学3d建模,学了4年手绘
- 下一篇: 计算机专业是否限制语种,高考日语选什么专