KSWebLoadRefreshView.m 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. //
  2. // KSWebLoadRefreshView.m
  3. // GuanYueTeamManager
  4. //
  5. // Created by 王智 on 2023/4/20.
  6. //
  7. #import "KSWebLoadRefreshView.h"
  8. @interface KSWebLoadRefreshView ()
  9. @property (weak, nonatomic) IBOutlet UIImageView *emptyImage;
  10. @property (weak, nonatomic) IBOutlet UIButton *backRefreshButton;
  11. @property (weak, nonatomic) IBOutlet UIButton *refreshButton;
  12. @property (weak, nonatomic) IBOutlet UIView *refreshButtonView;
  13. @property (weak, nonatomic) IBOutlet UIView *backButtonView;
  14. @property (nonatomic, copy) WebLoadFailCallback callback;
  15. @end
  16. @implementation KSWebLoadRefreshView
  17. - (void)awakeFromNib {
  18. [super awakeFromNib];
  19. self.refreshButton.layer.borderColor = CLIENT_THEMECOLOR.CGColor;
  20. [self.refreshButton setTitleColor:CLIENT_THEMECOLOR forState:UIControlStateNormal];
  21. self.backRefreshButton.layer.borderColor = CLIENT_THEMECOLOR.CGColor;
  22. [self.backRefreshButton setTitleColor:CLIENT_THEMECOLOR forState:UIControlStateNormal];
  23. [self.emptyImage setImage:[UIImage imageNamed:CLIENT_NONETWORKING_IMG_WEB]];
  24. self.refreshButtonView.hidden = YES;
  25. self.backButtonView.hidden = NO;
  26. }
  27. + (instancetype)shareInstance {
  28. KSWebLoadRefreshView *view = [[[NSBundle mainBundle] loadNibNamed:@"KSWebLoadRefreshView" owner:nil options:nil] firstObject];
  29. return view;
  30. }
  31. - (void)failViewActionCallback:(WebLoadFailCallback)callback {
  32. if (callback) {
  33. self.callback = callback;
  34. }
  35. }
  36. - (IBAction)backAction:(id)sender {
  37. if (self.callback) {
  38. self.callback(YES);
  39. }
  40. }
  41. - (IBAction)refreshView:(id)sender {
  42. if (self.callback) {
  43. self.callback(NO);
  44. }
  45. }
  46. - (void)setHideBackButton:(BOOL)hideBackButton {
  47. _hideBackButton = hideBackButton;
  48. if (hideBackButton) {
  49. self.refreshButtonView.hidden = NO;
  50. self.backButtonView.hidden = YES;
  51. }
  52. else {
  53. self.refreshButtonView.hidden = YES;
  54. self.backButtonView.hidden = NO;
  55. }
  56. }
  57. /*
  58. // Only override drawRect: if you perform custom drawing.
  59. // An empty implementation adversely affects performance during animation.
  60. - (void)drawRect:(CGRect)rect {
  61. // Drawing code
  62. }
  63. */
  64. @end