CutomFooter.m 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. //
  2. // CutomFooter.m
  3. // 乐销
  4. //
  5. // Created by 隋林栋 on 2017/1/17.
  6. // Copyright © 2017年 ping. All rights reserved.
  7. //
  8. #import "CutomFooter.h"
  9. @implementation CutomFooter
  10. #pragma mark lazy init
  11. - (UILabel *)labeTitle{
  12. if (_labeTitle == nil) {
  13. _labeTitle = [UILabel new];
  14. [GlobalMethod setLabel:_labeTitle widthLimit:0 numLines:0 fontNum:F(15) textColor:COLOR_LABEL text:@""];
  15. _labeTitle.textAlignment = NSTextAlignmentCenter;
  16. }
  17. return _labeTitle;
  18. }
  19. - (void)prepare
  20. {
  21. [super prepare];
  22. // 默认底部控件100%出现时才会自动刷新
  23. // self.triggerAutomaticallyRefreshPercent = 1.0;
  24. // 设置为默认状态
  25. // self.automaticallyRefresh = YES;
  26. [self addSubview:self.labeTitle];
  27. }
  28. - (void)placeSubviews{
  29. [super placeSubviews];
  30. self.labeTitle.width = SCREEN_WIDTH;
  31. self.labeTitle.centerXCenterY = XY(self.width/2.0, self.height/2.0);
  32. }
  33. #pragma mark 监听scrollView的contentOffset改变
  34. - (void)scrollViewContentOffsetDidChange:(NSDictionary *)change
  35. {
  36. [super scrollViewContentOffsetDidChange:change];
  37. }
  38. #pragma mark 监听scrollView的contentSize改变
  39. - (void)scrollViewContentSizeDidChange:(NSDictionary *)change
  40. {
  41. [super scrollViewContentSizeDidChange:change];
  42. }
  43. #pragma mark 监听scrollView的拖拽状态改变
  44. - (void)scrollViewPanStateDidChange:(NSDictionary *)change
  45. {
  46. [super scrollViewPanStateDidChange:change];
  47. }
  48. #pragma mark 监听控件的刷新状态
  49. - (void)setState:(MJRefreshState)state
  50. {
  51. MJRefreshCheckState;
  52. switch (state) {
  53. case MJRefreshStateIdle:
  54. [self.labeTitle fitTitle:@"上拉加载更多" variable:0];
  55. break;
  56. case MJRefreshStatePulling:
  57. [self.labeTitle fitTitle:@"释放刷新" variable:0];
  58. break;
  59. case MJRefreshStateRefreshing:
  60. [self.labeTitle fitTitle:@"加载数据中" variable:0];
  61. break;
  62. case MJRefreshStateNoMoreData:
  63. [self.labeTitle fitTitle:@"没有更多数据" variable:0];
  64. break;
  65. default:
  66. break;
  67. }
  68. }
  69. @end