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/Auto/MJRefreshAutoStateFooter.m | 92 ++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 92 insertions(+), 0 deletions(-)
diff --git a/screendisplay/Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m b/screendisplay/Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m
new file mode 100755
index 0000000..d16547d
--- /dev/null
+++ b/screendisplay/Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m
@@ -0,0 +1,92 @@
+//
+// MJRefreshAutoStateFooter.m
+// MJRefreshExample
+//
+// Created by MJ Lee on 15/6/13.
+// Copyright �� 2015��� ���������. All rights reserved.
+//
+
+#import "MJRefreshAutoStateFooter.h"
+
+@interface MJRefreshAutoStateFooter()
+{
+ /** ���������������������label */
+ __unsafe_unretained UILabel *_stateLabel;
+}
+/** ��������������������������� */
+@property (strong, nonatomic) NSMutableDictionary *stateTitles;
+@end
+
+@implementation MJRefreshAutoStateFooter
+#pragma mark - ���������
+- (NSMutableDictionary *)stateTitles
+{
+ if (!_stateTitles) {
+ self.stateTitles = [NSMutableDictionary dictionary];
+ }
+ return _stateTitles;
+}
+
+- (UILabel *)stateLabel
+{
+ if (!_stateLabel) {
+ [self addSubview:_stateLabel = [UILabel mj_label]];
+ }
+ return _stateLabel;
+}
+
+#pragma mark - ������������
+- (void)setTitle:(NSString *)title forState:(MJRefreshState)state
+{
+ if (title == nil) return;
+ self.stateTitles[@(state)] = title;
+ self.stateLabel.text = self.stateTitles[@(self.state)];
+}
+
+#pragma mark - ������������
+- (void)stateLabelClick
+{
+ if (self.state == MJRefreshStateIdle) {
+ [self beginRefreshing];
+ }
+}
+
+#pragma mark - ���������������������
+- (void)prepare
+{
+ [super prepare];
+
+ // ���������������
+ self.labelLeftInset = MJRefreshLabelLeftInset;
+
+ // ���������������
+ [self setTitle:[NSBundle mj_localizedStringForKey:MJRefreshAutoFooterIdleText] forState:MJRefreshStateIdle];
+ [self setTitle:[NSBundle mj_localizedStringForKey:MJRefreshAutoFooterRefreshingText] forState:MJRefreshStateRefreshing];
+ [self setTitle:[NSBundle mj_localizedStringForKey:MJRefreshAutoFooterNoMoreDataText] forState:MJRefreshStateNoMoreData];
+
+ // ������label
+ self.stateLabel.userInteractionEnabled = YES;
+ [self.stateLabel addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(stateLabelClick)]];
+}
+
+- (void)placeSubviews
+{
+ [super placeSubviews];
+
+ if (self.stateLabel.constraints.count) return;
+
+ // ������������
+ self.stateLabel.frame = self.bounds;
+}
+
+- (void)setState:(MJRefreshState)state
+{
+ MJRefreshCheckState
+
+ if (self.isRefreshingTitleHidden && state == MJRefreshStateRefreshing) {
+ self.stateLabel.text = nil;
+ } else {
+ self.stateLabel.text = self.stateTitles[@(state)];
+ }
+}
+@end
\ No newline at end of file
--
Gitblit v1.8.0