123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- //
- // KSWebLoadRefreshView.m
- // GuanYueTeamManager
- //
- // Created by 王智 on 2023/4/20.
- //
- #import "KSWebLoadRefreshView.h"
- @interface KSWebLoadRefreshView ()
- @property (weak, nonatomic) IBOutlet UIImageView *emptyImage;
- @property (weak, nonatomic) IBOutlet UIButton *backRefreshButton;
- @property (weak, nonatomic) IBOutlet UIButton *refreshButton;
- @property (weak, nonatomic) IBOutlet UIView *refreshButtonView;
- @property (weak, nonatomic) IBOutlet UIView *backButtonView;
- @property (nonatomic, copy) WebLoadFailCallback callback;
- @end
- @implementation KSWebLoadRefreshView
- - (void)awakeFromNib {
- [super awakeFromNib];
- self.refreshButton.layer.borderColor = CLIENT_THEMECOLOR.CGColor;
- [self.refreshButton setTitleColor:CLIENT_THEMECOLOR forState:UIControlStateNormal];
- self.backRefreshButton.layer.borderColor = CLIENT_THEMECOLOR.CGColor;
- [self.backRefreshButton setTitleColor:CLIENT_THEMECOLOR forState:UIControlStateNormal];
-
- [self.emptyImage setImage:[UIImage imageNamed:CLIENT_NONETWORKING_IMG_WEB]];
- self.refreshButtonView.hidden = YES;
- self.backButtonView.hidden = NO;
- }
- + (instancetype)shareInstance {
- KSWebLoadRefreshView *view = [[[NSBundle mainBundle] loadNibNamed:@"KSWebLoadRefreshView" owner:nil options:nil] firstObject];
- return view;
- }
- - (void)failViewActionCallback:(WebLoadFailCallback)callback {
- if (callback) {
- self.callback = callback;
- }
- }
- - (IBAction)backAction:(id)sender {
- if (self.callback) {
- self.callback(YES);
- }
- }
- - (IBAction)refreshView:(id)sender {
- if (self.callback) {
- self.callback(NO);
- }
- }
- - (void)setHideBackButton:(BOOL)hideBackButton {
- _hideBackButton = hideBackButton;
- if (hideBackButton) {
- self.refreshButtonView.hidden = NO;
- self.backButtonView.hidden = YES;
- }
- else {
- self.refreshButtonView.hidden = YES;
- self.backButtonView.hidden = NO;
- }
- }
- /*
- // Only override drawRect: if you perform custom drawing.
- // An empty implementation adversely affects performance during animation.
- - (void)drawRect:(CGRect)rect {
- // Drawing code
- }
- */
- @end
|