博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SDWebImage动画加载图片
阅读量:6151 次
发布时间:2019-06-21

本文共 2384 字,大约阅读时间需要 7 分钟。

SDWebImage动画加载图片

 

效果

 

源码

////  PictureCell.m//  SDWebImageLoadImageAnimation////  Created by YouXianMing on 15/4/30.//  Copyright (c) 2015年 YouXianMing. All rights reserved.//#import "PictureCell.h"#import "UIImageView+WebCache.h"#import "PictureModel.h"#import "UIView+AnimationProperty.h"@interface PictureCell ()@property (nonatomic, strong) UIImageView *iconImageView;@end@implementation PictureCell- (void)setupCell {    self.selectionStyle = UITableViewCellSelectionStyleNone;}- (void)buildSubview {    self.iconImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];    [self addSubview:self.iconImageView];}- (void)loadContent {    // 图片模型    PictureModel *model = self.data;        // 进行图片下载    SDWebImageManager *manager = [SDWebImageManager sharedManager];        // 加载图片(动画逻辑)    [manager downloadImageWithURL:model.pictureUrl options:0 progress:nil                        completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished, NSURL *imageURL) {                                                        if (image) {                                                                // 如果没有执行过动画                                if (model.haveAnimated.boolValue == NO) {                                                                        // 将动画设置成已经执行了                                    model.haveAnimated = @(YES);                                                                        self.iconImageView.alpha = 0.f;                                    self.iconImageView.image = image;                                    self.iconImageView.scale = 2.f;                                                                        // 执行动画                                    [UIView animateWithDuration:0.5f animations:^{                                                                                self.iconImageView.alpha = 1.f;                                        self.iconImageView.scale = 1.f;                                    }];                                                                    } else {                                                                        // 直接设置                                    self.iconImageView.image = image;                                    self.iconImageView.scale = 1.f;                                }                            }                        }];}@end

 

细节

 

转载地址:http://xrgya.baihongyu.com/

你可能感兴趣的文章
[Java]套接字地址InetAddress讲解
查看>>
[LeetCode]65.Valid Number
查看>>
事务隔离级别小记
查看>>
细谈Ehcache页面缓存的使用
查看>>
String.format详解
查看>>
第1章 maven概览及快速入门
查看>>
五大理由分配你的告警
查看>>
如何创建电报机器人
查看>>
React系列-Redux中间件
查看>>
我对原型链的学习理解笔记
查看>>
Java面试那些道道——今年秋招就靠它了
查看>>
http2.0的新功能
查看>>
Percona Toolkit初识
查看>>
git 恢复被删除的文件
查看>>
[译]HTML&CSS Lesson3: 了解CSS
查看>>
Spring Boot 视频
查看>>
slor6.6 在linux下的安装以及启动失败解决办法
查看>>
RecycleView 实现多标签展开收起效果
查看>>
吴颖二:12.20 前浪是震荡下行,后浪是震荡上行为哪般
查看>>
使用xcodeproj为工程添加framework
查看>>