Files
2026-07-13 12:35:01 +08:00

49 lines
1.7 KiB
Objective-C

//
// UIView+TLEmpty.m
// TLChat
//
// Created by 李伯坤 on 2017/7/23.
// Copyright © 2017年 李伯坤. All rights reserved.
//
#import "UIView+TLEmpty.h"
#import "UIView+Extensions.h"
@implementation UIView (TLEmpty)
- (void)showEmptyViewWithTitle:(NSString *)title
{
CGRect rect = CGRectEqualToRect(self.bounds, CGRectZero) ? CGRectMake(15, 0, SCREEN_WIDTH - 30, SCREEN_HEIGHT - STATUSBAR_HEIGHT - NAVBAR_HEIGHT) : self.bounds;
UILabel *label = [[UILabel alloc] initWithFrame:rect];
[label setNumberOfLines:0];
[label setFont:[UIFont systemFontOfSize:16]];
[label setTextColor:[UIColor grayColor]];
[label setTextAlignment:NSTextAlignmentCenter];
[label setText:title ? title : @"没有请求到相应数据"];
[self showTipView:label retryAction:nil];
}
- (void)showErrorViewWithTitle:(NSString *)title
{
[self showErrorViewWithTitle:title retryAction:nil];
}
- (void)showErrorViewWithTitle:(NSString *)title retryAction:(void (^)(id userData))retryAction
{
[self showErrorViewWithTitle:title userData:nil retryAction:retryAction];
}
- (void)showErrorViewWithTitle:(NSString *)title userData:(id)userData retryAction:(void (^)(id userData))retryAction
{
CGRect rect = CGRectEqualToRect(self.bounds, CGRectZero) ? CGRectMake(15, 0, SCREEN_WIDTH - 30, SCREEN_HEIGHT - STATUSBAR_HEIGHT - NAVBAR_HEIGHT) : self.bounds;
UILabel *label = [[UILabel alloc] initWithFrame:rect];
[label setNumberOfLines:0];
[label setFont:[UIFont systemFontOfSize:16]];
[label setTextColor:[UIColor grayColor]];
[label setTextAlignment:NSTextAlignmentCenter];
[self showTipView:label userData:userData retryAction:retryAction];
}
@end