uibutton设置网络图片

来源:互联网 发布:mysql数据库的安装步骤 编辑:程序博客网 时间:2024/06/05 00:50

#import <UIKit/UIKit.h>

在方法中调用:

[self xr_setButtonImageWithUrl:categoryImageArr[i] sender:typeBtn];



- (void)xr_setButtonImageWithUrl:(NSString *)urlStr sender:(UIButton *)sender {
    
    
    
    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(), ^{
            
            
            [sender setImageViewURL:img];
            
        });  
        
        
        
    });  
    
}


0 0