美文网首页IOS iOS开发你需要知道的
iOS无数据,无网络占位图封装

iOS无数据,无网络占位图封装

作者: Jamesholy | 来源:发表于2019-01-02 14:37 被阅读104次

    XKEmptyPlaceView

    Example

    image.png

    图片+标题

     __weak typeof(self) weakSelf = self;
     _emptyView = [XKEmptyPlaceView configScrollView:self.tableView config:nil];
        [_emptyView showWithImgName:@"暂无内容" title:@"暂无数据" des:nil tapClick:^{
            //
        }];
    
    无数据

    图片+标题+描述

        __weak typeof(self) weakSelf = self;
        _emptyView = [XKEmptyPlaceView configScrollView:self.tableView config:nil];
        [_emptyView showWithImgName:@"加载失败" title:@"无法获取网络" des:@"点击屏幕重试" tapClick:^{
            [weakSelf.emptyView hide];
        }];
    
    无网络

    图片+标题+描述+按钮

       __weak typeof(self) weakSelf = self;
        _emptyView = [XKEmptyPlaceView configScrollView:self.tableView config:nil];
        
        _emptyView.config.viewAllowTap = NO;
        [_emptyView showWithImgName:@"加载失败" title:@"无法获取网络" des:@"请检查网络" btnText:@"重试" btnImg:nil tapClick:^{
            [weakSelf.emptyView hide];
        }];
    
    image.png

    多配置

    - (void)viewDidLoad {
        [super viewDidLoad];
        __weak typeof(self) weakSelf = self;
        
        XMEmptyViewConfig *config = [XMEmptyViewConfig new];
        config.titleFont = [UIFont systemFontOfSize:18];
        config.verticalOffset = -50;
        config.btnBackImg = [UIColor orangeColor];
        config.btnColor = [UIColor whiteColor];
        config.btnFont = [UIFont systemFontOfSize:18];
        config.btnMargin = 50;
        config.spaceDesBtmHeight = 20;
        config.spaceTitleBtmHeight = 30;
        _emptyView = [XKEmptyPlaceView configScrollView:self.tableView config:config];
        [self showNetError];
    }
    
    - (void)showNetError {
        __weak typeof(self) weakSelf = self;
        // 展示前可继续动态配置config
        self.emptyView.config.viewAllowTap = NO;
        _emptyView.config.titleColor = [UIColor blackColor];
        [_emptyView showWithImgName:@"404出错页面" title:@"不开心\n无法获取网络" des:@"检查一下网络" btnText:@"重试" btnImg:nil tapClick:^{
            [weakSelf showEmpty];
        }];
    }
    
    image.png

    To run the example project, clone the repo, and run pod install from the Example directory first.

    Requirements

    Installation

    XKEmptyPlaceView is available through CocoaPods. To install
    it, simply add the following line to your Podfile:

    pod 'XKEmptyPlaceView'
    

    Author

    Jamesholy, 447523382@qq.com

    Deme:https://github.com/sy5075391/XKEmptyPlaceView

    相关文章

      网友评论

        本文标题:iOS无数据,无网络占位图封装

        本文链接:https://www.haomeiwen.com/subject/ldszlqtx.html