码迷,mamicode.com
首页 > 其他好文 > 详细

UIButton 加载网络图片

时间:2016-11-28 00:30:56      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:string   gcd   button   queue   controls   int   for   state   队列   

 

以后就可以 用这个分类   UIButton轻松加载网络图片了,

UIButton+WebCache.h

#import <UIKit/UIKit.h>

@interface UIButton (WebCache)
- (void)xr_setButtonImageWithUrl:(NSString *)urlStr;  
@end

 

UIButton+WebCache.m

#import "UIButton+WebCache.h"

@implementation UIButton (WebCache)
- (void)xr_setButtonImageWithUrl:(NSString *)urlStr {
    
    NSURL * url = [NSURL URLWithString:urlStr];
    // 根据图片的url下载图片数据
    dispatch_queue_t xrQueue = dispatch_queue_create("loadImage", NULL); // 创建GCD线程队列
    dispatch_async(xrQueue, ^{
        // 异步下载图片
        UIImage * img = [UIImage imageWithData:[NSData dataWithContentsOfURL:url]];
        // 主线程刷新UI
        dispatch_async(dispatch_get_main_queue(), ^{
            [self setImage:img forState:UIControlStateNormal];
        });
    });  
    
}  

@end

 

UIButton 加载网络图片

标签:string   gcd   button   queue   controls   int   for   state   队列   

原文地址:http://www.cnblogs.com/liuwenqiang/p/6107585.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!