From 7b02207537d35bfa1714bf8beafc921f717d100a Mon Sep 17 00:00:00 2001
From: 单军华
Date: Wed, 11 Jul 2018 10:47:42 +0800
Subject: [PATCH] 首次上传

---
 screendisplay/Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m |  120 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 120 insertions(+), 0 deletions(-)

diff --git a/screendisplay/Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m b/screendisplay/Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m
new file mode 100755
index 0000000..30e5ecf
--- /dev/null
+++ b/screendisplay/Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m
@@ -0,0 +1,120 @@
+//
+//  MJRefreshBackNormalFooter.m
+//  MJRefreshExample
+//
+//  Created by MJ Lee on 15/4/24.
+//  Copyright (c) 2015��� ���������. All rights reserved.
+//
+
+#import "MJRefreshBackNormalFooter.h"
+#import "NSBundle+MJRefresh.h"
+
+@interface MJRefreshBackNormalFooter()
+{
+    __unsafe_unretained UIImageView *_arrowView;
+}
+@property (weak, nonatomic) UIActivityIndicatorView *loadingView;
+@end
+
+@implementation MJRefreshBackNormalFooter
+#pragma mark - ������������������
+- (UIImageView *)arrowView
+{
+    if (!_arrowView) {
+        UIImageView *arrowView = [[UIImageView alloc] initWithImage:[NSBundle mj_arrowImage]];
+        [self addSubview:_arrowView = arrowView];
+    }
+    return _arrowView;
+}
+
+
+- (UIActivityIndicatorView *)loadingView
+{
+    if (!_loadingView) {
+        UIActivityIndicatorView *loadingView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:self.activityIndicatorViewStyle];
+        loadingView.hidesWhenStopped = YES;
+        [self addSubview:_loadingView = loadingView];
+    }
+    return _loadingView;
+}
+
+- (void)setActivityIndicatorViewStyle:(UIActivityIndicatorViewStyle)activityIndicatorViewStyle
+{
+    _activityIndicatorViewStyle = activityIndicatorViewStyle;
+    
+    self.loadingView = nil;
+    [self setNeedsLayout];
+}
+#pragma mark - ���������������������
+- (void)prepare
+{
+    [super prepare];
+    
+    self.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray;
+}
+
+- (void)placeSubviews
+{
+    [super placeSubviews];
+    
+    // ������������������
+    CGFloat arrowCenterX = self.mj_w * 0.5;
+    if (!self.stateLabel.hidden) {
+        arrowCenterX -= self.labelLeftInset + self.stateLabel.mj_textWith * 0.5;
+    }
+    CGFloat arrowCenterY = self.mj_h * 0.5;
+    CGPoint arrowCenter = CGPointMake(arrowCenterX, arrowCenterY);
+    
+    // ������
+    if (self.arrowView.constraints.count == 0) {
+        self.arrowView.mj_size = self.arrowView.image.size;
+        self.arrowView.center = arrowCenter;
+    }
+    
+    // ������
+    if (self.loadingView.constraints.count == 0) {
+        self.loadingView.center = arrowCenter;
+    }
+    
+    self.arrowView.tintColor = self.stateLabel.textColor;
+}
+
+- (void)setState:(MJRefreshState)state
+{
+    MJRefreshCheckState
+    
+    // ���������������������
+    if (state == MJRefreshStateIdle) {
+        if (oldState == MJRefreshStateRefreshing) {
+            self.arrowView.transform = CGAffineTransformMakeRotation(0.000001 - M_PI);
+            [UIView animateWithDuration:MJRefreshSlowAnimationDuration animations:^{
+                self.loadingView.alpha = 0.0;
+            } completion:^(BOOL finished) {
+                self.loadingView.alpha = 1.0;
+                [self.loadingView stopAnimating];
+                
+                self.arrowView.hidden = NO;
+            }];
+        } else {
+            self.arrowView.hidden = NO;
+            [self.loadingView stopAnimating];
+            [UIView animateWithDuration:MJRefreshFastAnimationDuration animations:^{
+                self.arrowView.transform = CGAffineTransformMakeRotation(0.000001 - M_PI);
+            }];
+        }
+    } else if (state == MJRefreshStatePulling) {
+        self.arrowView.hidden = NO;
+        [self.loadingView stopAnimating];
+        [UIView animateWithDuration:MJRefreshFastAnimationDuration animations:^{
+            self.arrowView.transform = CGAffineTransformIdentity;
+        }];
+    } else if (state == MJRefreshStateRefreshing) {
+        self.arrowView.hidden = YES;
+        [self.loadingView startAnimating];
+    } else if (state == MJRefreshStateNoMoreData) {
+        self.arrowView.hidden = YES;
+        [self.loadingView stopAnimating];
+    }
+}
+
+@end

--
Gitblit v1.8.0