소스 검색

add label text setting

M了个J 11 년 전
부모
커밋
97969ca3f0

BIN
MJRefreshExample/MJRefreshExample.xcodeproj/project.xcworkspace/xcuserdata/mj.xcuserdatad/UserInterfaceState.xcuserstate


+ 9 - 0
MJRefreshExample/MJRefreshExample/Classes/Controller/MJTableViewController.m

@@ -76,6 +76,15 @@ - (void)setupRefresh
     
     // 2.上拉加载更多(进入刷新状态就会调用self的footerRereshing)
     [self.tableView addFooterWithTarget:self action:@selector(footerRereshing)];
+    
+    // 设置文字(也可以不设置,默认的文字在MJRefreshConst中修改)
+    self.tableView.headerPullToRefreshText = @"下拉可以刷新了";
+    self.tableView.headerReleaseToRefreshText = @"松开马上刷新了";
+    self.tableView.headerRefreshingText = @"MJ哥正在帮你刷新中,不客气";
+    
+    self.tableView.footerPullToRefreshText = @"上拉可以加载更多数据了";
+    self.tableView.footerReleaseToRefreshText = @"松开马上加载更多数据了";
+    self.tableView.footerRefreshingText = @"MJ哥正在帮你加载中,不客气";
 }
 
 #pragma mark 开始进入刷新状态

+ 7 - 0
MJRefreshExample/MJRefreshExample/MJRefresh/MJRefreshBaseView.h

@@ -66,4 +66,11 @@ typedef enum {
 
 #pragma mark - 交给子类去实现 和 调用
 @property (assign, nonatomic) MJRefreshState state;
+
+/**
+ *  文字
+ */
+@property (copy, nonatomic) NSString *pullToRefreshText;
+@property (copy, nonatomic) NSString *releaseToRefreshText;
+@property (copy, nonatomic) NSString *refreshingText;
 @end

+ 13 - 3
MJRefreshExample/MJRefreshExample/MJRefresh/MJRefreshFooterView.m

@@ -22,6 +22,16 @@ + (instancetype)footer
     return [[MJRefreshFooterView alloc] init];
 }
 
+- (id)initWithFrame:(CGRect)frame
+{
+    if (self = [super initWithFrame:frame]) {
+        self.pullToRefreshText = MJRefreshFooterPullToRefresh;
+        self.releaseToRefreshText = MJRefreshFooterReleaseToRefresh;
+        self.refreshingText = MJRefreshFooterRefreshing;
+    }
+    return self;
+}
+
 - (void)layoutSubviews
 {
     [super layoutSubviews];
@@ -124,7 +134,7 @@ - (void)setState:(MJRefreshState)state
 		case MJRefreshStateNormal:
         {
             // 设置文字
-            self.statusLabel.text = MJRefreshFooterPullToRefresh;
+            self.statusLabel.text = self.pullToRefreshText;
             
             // 刷新完毕
             if (MJRefreshStateRefreshing == oldState) {
@@ -151,7 +161,7 @@ - (void)setState:(MJRefreshState)state
 		case MJRefreshStatePulling:
         {
             // 设置文字
-            self.statusLabel.text = MJRefreshFooterReleaseToRefresh;
+            self.statusLabel.text = self.releaseToRefreshText;
             
             [UIView animateWithDuration:MJRefreshFastAnimationDuration animations:^{
                 self.arrowImage.transform = CGAffineTransformIdentity;
@@ -162,7 +172,7 @@ - (void)setState:(MJRefreshState)state
         case MJRefreshStateRefreshing:
         {
             // 设置文字
-            self.statusLabel.text = MJRefreshFooterRefreshing;
+            self.statusLabel.text = self.refreshingText;
             
             // 记录刷新前的数量
             self.lastRefreshCount = [self totalDataCountInScrollView];

+ 13 - 3
MJRefreshExample/MJRefreshExample/MJRefresh/MJRefreshHeaderView.m

@@ -45,6 +45,16 @@ + (instancetype)header
     return [[MJRefreshHeaderView alloc] init];
 }
 
+- (id)initWithFrame:(CGRect)frame
+{
+    if (self = [super initWithFrame:frame]) {
+        self.pullToRefreshText = MJRefreshHeaderPullToRefresh;
+        self.releaseToRefreshText = MJRefreshHeaderReleaseToRefresh;
+        self.refreshingText = MJRefreshHeaderRefreshing;
+    }
+    return self;
+}
+
 - (void)layoutSubviews
 {
     [super layoutSubviews];
@@ -173,7 +183,7 @@ - (void)setState:(MJRefreshState)state
 		case MJRefreshStateNormal: // 下拉可以刷新
         {
             // 设置文字
-			self.statusLabel.text = MJRefreshHeaderPullToRefresh;
+			self.statusLabel.text = self.pullToRefreshText;
             
             // 刷新完毕
             if (MJRefreshStateRefreshing == oldState) {
@@ -196,7 +206,7 @@ - (void)setState:(MJRefreshState)state
 		case MJRefreshStatePulling: // 松开可立即刷新
         {
             // 设置文字
-            self.statusLabel.text = MJRefreshHeaderReleaseToRefresh;
+            self.statusLabel.text = self.releaseToRefreshText;
             // 执行动画
             [UIView animateWithDuration:MJRefreshFastAnimationDuration animations:^{
                 self.arrowImage.transform = CGAffineTransformMakeRotation(M_PI);
@@ -207,7 +217,7 @@ - (void)setState:(MJRefreshState)state
 		case MJRefreshStateRefreshing: // 正在刷新中
         {
             // 设置文字
-            self.statusLabel.text = MJRefreshHeaderRefreshing;
+            self.statusLabel.text = self.refreshingText;
             
             // 执行动画
             [UIView animateWithDuration:MJRefreshFastAnimationDuration animations:^{

+ 14 - 0
MJRefreshExample/MJRefreshExample/MJRefresh/UIScrollView+MJRefresh.h

@@ -80,4 +80,18 @@
  *  下拉刷新头部控件的可见性
  */
 @property (nonatomic, assign, getter = isFooterHidden) BOOL footerHidden;
+
+/**
+ *  设置尾部控件的文字
+ */
+@property (copy, nonatomic) NSString *footerPullToRefreshText; // 默认:@"上拉可以加载更多数据"
+@property (copy, nonatomic) NSString *footerReleaseToRefreshText; // 默认:@"松开立即加载更多数据"
+@property (copy, nonatomic) NSString *footerRefreshingText; // 默认:@"MJ哥正在帮你加载数据..."
+
+/**
+ *  设置头部控件的文字
+ */
+@property (copy, nonatomic) NSString *headerPullToRefreshText; // 默认:@"下拉可以刷新"
+@property (copy, nonatomic) NSString *headerReleaseToRefreshText; // 默认:@"松开立即刷新"
+@property (copy, nonatomic) NSString *headerRefreshingText; // 默认:@"MJ哥正在帮你刷新..."
 @end

+ 63 - 0
MJRefreshExample/MJRefreshExample/MJRefresh/UIScrollView+MJRefresh.m

@@ -200,4 +200,67 @@ - (BOOL)isFooterHidden
 {
     return self.footer.isHidden;
 }
+
+/**
+ *  文字
+ */
+- (void)setFooterPullToRefreshText:(NSString *)footerPullToRefreshText
+{
+    self.footer.pullToRefreshText = footerPullToRefreshText;
+}
+
+- (NSString *)footerPullToRefreshText
+{
+    return self.footer.pullToRefreshText;
+}
+
+- (void)setFooterReleaseToRefreshText:(NSString *)footerReleaseToRefreshText
+{
+    self.footer.releaseToRefreshText = footerReleaseToRefreshText;
+}
+
+- (NSString *)footerReleaseToRefreshText
+{
+    return self.footer.releaseToRefreshText;
+}
+
+- (void)setFooterRefreshingText:(NSString *)footerRefreshingText
+{
+    self.footer.refreshingText = footerRefreshingText;
+}
+
+- (NSString *)footerRefreshingText
+{
+    return self.footer.refreshingText;
+}
+
+- (void)setHeaderPullToRefreshText:(NSString *)headerPullToRefreshText
+{
+    self.header.pullToRefreshText = headerPullToRefreshText;
+}
+
+- (NSString *)headerPullToRefreshText
+{
+    return self.header.pullToRefreshText;
+}
+
+- (void)setHeaderReleaseToRefreshText:(NSString *)headerReleaseToRefreshText
+{
+    self.header.releaseToRefreshText = headerReleaseToRefreshText;
+}
+
+- (NSString *)headerReleaseToRefreshText
+{
+    return self.header.releaseToRefreshText;
+}
+
+- (void)setHeaderRefreshingText:(NSString *)headerRefreshingText
+{
+    self.header.refreshingText = headerRefreshingText;
+}
+
+- (NSString *)headerRefreshingText
+{
+    return self.header.refreshingText;
+}
 @end