iOS解耦广告轮播图

想要学习一下组件化开发,首先要把一些模块进行解耦,因此就先拿广告轮播图练手一下,主要技术点:使用Block进行解耦,使图片展示的SDWebImage库和轮播图控件解耦。
轮播图封装这里就不在一一讲解了,大家都会。
刚开始的时候,也在想,怎么解耦,不在控件中引用SDWebImage怎么展示图片啊,后来了解了一下看到,可以使用Block讲控件内部需要展示的图片和图片URL作为参数抛出,然后在block中执行图片加载的过程;

 ZRSAdPicView *adView = [ZRSAdPicView picViewWithLoadImageBlock:^(UIImageView *imageView, NSURL *url) {
       
        [imageView sd_setImageWithURL:url];
//        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
//
//            NSData *data = [NSData dataWithContentsOfURL:url];
//            if(data){
//                UIImage *image = [UIImage imageWithData:data];
//                dispatch_async(dispatch_get_main_queue(), ^{
//                    imageView.image = image;
//                });
//            }
//
//        });
    }];

demo地址:https://github.com/ZhaoRS/ZRSAdPicView

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,275评论 3 119
  • (一) 相传人死后,过了鬼门关便上了黄泉路,路上盛开着只见花,不见叶的彼岸...
    暖心奶茶阅读 1,606评论 0 0
  • 保养的人与不保养的人,隔一天看,没有区别,隔一个月看,差异甚微,隔五年看,那就是小鲜肉和老鲜肉的区别。
    闲情岁月_f0cb阅读 416评论 0 0
  • 与孩子阅读的第一步,先要选好书,然后再玩好书。 CC丽妈最初看到《可爱的一家人》这套书的时候,是被其中的一本《变、...
    CC丽妈阅读 822评论 0 2
  • (一)预兆 “哗哗哗!” “只需三声,老子就让你趴下,去你妈的,不就是为了这点破钱吗?老子要是有钱,去你妈的还在这...
    李放fun阅读 840评论 9 18

友情链接更多精彩内容