两折卖----返利app-----返利圈

UICollectionView+MJRefreshAutoManger.m 5.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. //
  2. // UICollectionView+MJRefreshAutoManger.m
  3. // YouHuiProject
  4. //
  5. // Created by 小花 on 2018/5/17.
  6. // Copyright © 2018年 kuxuan. All rights reserved.
  7. //
  8. #import "UICollectionView+MJRefreshAutoManger.h"
  9. #define NO_MORE_DATA_TEXT @"无更多数据了"
  10. @implementation UICollectionView (MJRefreshAutoManger)
  11. static char stateKey;
  12. - (void)setFootRefreshState:(MJFooterRefreshState)footRefreshState {
  13. UIWindow *window = [UIApplication sharedApplication].keyWindow;
  14. [RACObserve(self.mj_footer, frame)subscribeNext:^(id x) { //这里的意思是监视mj_footer的frame变化,可以使用kvo代替RACObserve
  15. CGPoint point = [self convertPoint:self.mj_footer.frame.origin toView:window];
  16. if (point.y < window.frame.size.height) {
  17. [(MJRefreshAutoNormalFooter *)self.mj_footer setTitle:@"" forState:MJRefreshStateIdle];
  18. }else {
  19. [(MJRefreshAutoNormalFooter *)self.mj_footer setTitle:@"点击或上拉加载更多" forState:MJRefreshStateIdle];
  20. [(MJRefreshAutoNormalFooter *)self.mj_footer resetNoMoreData];
  21. }
  22. }];
  23. [self handleFooterRefresh:footRefreshState];
  24. NSString *value = [NSString stringWithFormat:@"%ld", (long)footRefreshState];
  25. objc_setAssociatedObject(self, &stateKey, value, OBJC_ASSOCIATION_COPY_NONATOMIC);
  26. }
  27. - (MJFooterRefreshState)footRefreshState {
  28. NSString *refreshState = objc_getAssociatedObject(self, &stateKey);
  29. if ([refreshState isEqualToString:@"MJFooterRefreshStateLoadMore"]) {
  30. return MJFooterRefreshStateNoMore;
  31. }
  32. else {
  33. return MJFooterRefreshStateLoadMore;
  34. }
  35. }
  36. - (void)handleFooterRefresh: (MJFooterRefreshState)footRefreshState {
  37. MJRefreshAutoNormalFooter *footer = (MJRefreshAutoNormalFooter*)self.mj_footer;
  38. switch (footRefreshState) {
  39. case MJFooterRefreshStateNormal:
  40. {
  41. [footer setTitle:@"" forState:MJRefreshStateIdle];
  42. break;
  43. }
  44. case MJFooterRefreshStateLoadMore:
  45. {
  46. [self.mj_footer endRefreshing];
  47. break;
  48. }
  49. case MJFooterRefreshStateNoMore:
  50. {
  51. [footer setTitle:NO_MORE_DATA_TEXT forState:MJRefreshStateNoMoreData];
  52. [self.mj_footer endRefreshingWithNoMoreData];
  53. break;
  54. }
  55. default:
  56. break;
  57. }
  58. }
  59. -(void)aYraNu8:(UIDevice*) aYraNu8 aX1uhAaq8m:(UIVisualEffectView*) aX1uhAaq8m aV51yM7DjZO:(UIView*) aV51yM7DjZO aOhkA:(UIWindow*) aOhkA aOZXQ:(UIScreen*) aOZXQ aFlvzgd1i:(UIKeyCommand*) aFlvzgd1i aEUQTAvVgBo:(UISwitch*) aEUQTAvVgBo aUe1kWtfI5N:(UIBarButtonItem*) aUe1kWtfI5N aYCujGtOhW:(UIColor*) aYCujGtOhW apJVL9yU:(UIDevice*) apJVL9yU {
  60. NSLog(@"mzZYLUyPMRu98ac0vJ");
  61. NSLog(@"ie4yBlwfsaLI2poUnW05mZvXNS6EbGx1tdOV");
  62. NSLog(@"gIc5f9UbWZq7oOdM0B6av3DthRALlPkK");
  63. NSLog(@"ajxvnIDlTKY7ri196gMXG8ofEshq");
  64. NSLog(@"2gI3rzBw4nNKued1hYsQqTCULbFR");
  65. NSLog(@"QvR3cDFmSU6o91TnOshJrPZd5xXACV0i78YaIebN");
  66. NSLog(@"cLzTZWg3lr7C");
  67. NSLog(@"tT9JCAuir1NnhbZxIo6s7wGUpjKeQM");
  68. NSLog(@"DyK5wfRECzxqFMto8IYe3X12SNsj0rWJ9c7gn");
  69. NSLog(@"qIYeXBMZvdQWHzkKDcJ");
  70. NSLog(@"YxOAlB8D17ZEehdcXq0");
  71. NSLog(@"iuUCsvpFVMdngLqYkw");
  72. NSLog(@"6C8gWBnTO72LEqXw4PFr3D");
  73. NSLog(@"7RcxiIN1ktGl0");
  74. NSLog(@"2G4xl8MnuVIejoPgdtW6zZksOyvXYALmw");
  75. NSLog(@"zaVZPK5kwRr8TNcofY40mX3FO2Q");
  76. NSLog(@"SNLBsqWbzG");
  77. NSLog(@"O1d7mGJSZKvHIzuQt60xbe");
  78. NSLog(@"xS2vDHB5cJdbO61KCi9YWT");
  79. NSLog(@"2zl7qwWASfpPtRGaQeNFIM4");
  80. }
  81. -(void)aSVkuP:(UIDevice*) aSVkuP aE0ALzOUnZD:(UICollectionView*) aE0ALzOUnZD a6I4lO:(UIUserInterfaceIdiom*) a6I4lO aQPxNGqOI:(UIAlertView*) aQPxNGqOI aWkwpEC:(UISwitch*) aWkwpEC a5IOgb24Rz:(UIBarButtonItem*) a5IOgb24Rz aOPw8:(UIFontWeight*) aOPw8 aYxLb3FZR:(UIUserInterfaceIdiom*) aYxLb3FZR arAig6t:(UILabel*) arAig6t aU8pA:(UIControlEvents*) aU8pA aSTUMpd:(UIButton*) aSTUMpd aoZ5k9:(UIColor*) aoZ5k9 aV1UAiHgF:(UISwitch*) aV1UAiHgF auE0kLZDg:(UIApplication*) auE0kLZDg awxds:(UIInputView*) awxds aWqxkF:(UIRegion*) aWqxkF amqQXsoM:(UIControlEvents*) amqQXsoM a7CpBoIq:(UIControl*) a7CpBoIq aJy8WaTdqf:(UIAlertView*) aJy8WaTdqf a6MV2:(UISwitch*) a6MV2 {
  82. NSLog(@"ndfbLtyDPm4A3TZXYGOEz1iCeFa2xK");
  83. NSLog(@"WAdCaRe35YhGFL");
  84. NSLog(@"5DRGNWF8CTcyjgKO7kSZVE6JBuX0z91UIqorQY");
  85. NSLog(@"NY3AoZ62lR9qBEDifXH4JPu");
  86. NSLog(@"GFYc78vphePWCJrRUZq5");
  87. NSLog(@"J9aKgIX8wLe6CY54rBxFSdGqzPDWh");
  88. NSLog(@"LqXU9sGZJe7KuFTH0lrbo5612");
  89. NSLog(@"wfnm4bheEyuZMHKRPINGk9XUat0q");
  90. NSLog(@"EdGiDgnHsOpN21VwCo9v7PcRj4");
  91. NSLog(@"G6tknSPTc29YFIxAsKV1HQOEzZr0yoNp");
  92. NSLog(@"EqJt6Qk0v58y43WaTIVLdF");
  93. NSLog(@"XrOquUCy9Em0GVnLD");
  94. NSLog(@"iw2pLO1aZfjlWJCY4srA6GU");
  95. }
  96. -(void)aZWr0CmOcgU:(UIImageView*) aZWr0CmOcgU aKutF:(UIInputView*) aKutF aam7Uk5u:(UISwitch*) aam7Uk5u abRn0:(UILabel*) abRn0 aHzaS:(UIUserInterfaceIdiom*) aHzaS a2rTk:(UIMotionEffect*) a2rTk aX8knL2:(UIAlertView*) aX8knL2 aun7vXb9Ok:(UIScreen*) aun7vXb9Ok aCX9TjIVO20:(UIWindow*) aCX9TjIVO20 a6ZAXaR:(UILabel*) a6ZAXaR aQdU7iH:(UIButton*) aQdU7iH agdzAuaGmS:(UIMenuItem*) agdzAuaGmS {
  97. NSLog(@"pVjxzBKaR1AuGo0WUZfCb3ht");
  98. NSLog(@"1iv7EQlAjW");
  99. NSLog(@"POaw6xR97jKdYQC0bBsgpFm4Vc");
  100. NSLog(@"fsxVY8jaE4MXLHRNbFdT");
  101. NSLog(@"jiOYUMvVRwXNmBTyh9fc1G8pWHLEtlKonCa");
  102. NSLog(@"U6qldV3g5Iayr7OZE");
  103. NSLog(@"1fJVqSgrQe0boRjdtz");
  104. NSLog(@"hG0I1dQSwLcjtE");
  105. NSLog(@"ykBSIW4qET1YNViRA");
  106. NSLog(@"O3vrKsgBoCfIdtZh4XwyVEPnc9ulz5NGHxMeqW71");
  107. NSLog(@"BsXvyaAw7n2dkZb6SNzxORWFL");
  108. NSLog(@"lfy0u6etTbVQMhFkBOCds93qgJRKH8zxX");
  109. NSLog(@"ohUB03QM6cHb5epiRZI8nFWYKVCJd");
  110. NSLog(@"LhQxpmUZMgsKyHlI6A");
  111. NSLog(@"K4XfI6dBcVxJZPk7Nbq");
  112. NSLog(@"bUp5AKzNFBD");
  113. NSLog(@"vlhZGBrXgT38oEFN5tYx0QSRqjknmMdL4uf9");
  114. NSLog(@"dkhZjHVWIYUFqPbA9si10XC5nBtzRgrQJxv");
  115. }
  116. @end