使用runtime关联对象将视图添加到视图的类目里

//get方法
- (RJCircularLoaderView*)rj_circularLoaderView
{
    RJCircularLoaderView *loaderView = objc_getAssociatedObject(self, @selector(rj_circularLoaderView));
    if (!loaderView) {
        loaderView = [RJCircularLoaderView new];
        objc_setAssociatedObject(self, @selector(rj_circularLoaderView), loaderView, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
    }
    return loaderView;
}//添加在视图上
- (void)startLoader
{
    RJCircularLoaderView *loaderView = self.rj_circularLoaderView;
    loaderView.frame = self.bounds;
    [self addSubview:loaderView];
    
    loaderView.progress = 0;
}

用途:

1.网络加载图片的时候可以在上面添加遮盖,由于是类目里面所以可以避免多次添加写下重复代码

2.进入详情页的时候也可以添加遮盖,遮盖就是你的视图

posted @ 2016-03-22 15:42  幻想无极  阅读(182)  评论(0编辑  收藏  举报