Browse Source

update readme

add link to readme
MJLee 10 năm trước cách đây
mục cha
commit
2a89eb05fe

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


+ 52 - 24
README.md

@@ -3,10 +3,38 @@
 * The easiest way to use pull-to-refresh
 * 用法最简单的下拉刷新框架:一行代码搞定
 
-## 支持哪些控件的刷新
+## 导航
+* 简介
+    * [支持哪些控件的刷新](#支持哪些控件的刷新)
+    * [如何使用MJRefresh](#如何使用MJRefresh)
+    * [已经超过上百个App正在使用MJRefresh](#已经超过上百个App正在使用MJRefresh)
+    * [参考](#参考)
+    * [MJRefresh类结构图](#MJRefresh类结构图)
+* 用法
+    * [下拉刷新01-默认](#下拉刷新01-默认)
+    * [下拉刷新02-动画图片](#下拉刷新02-动画图片)
+    * [下拉刷新03-隐藏时间](#下拉刷新03-隐藏时间)
+    * [下拉刷新04-隐藏状态和时间](#下拉刷新04-隐藏状态和时间)
+    * [下拉刷新05-自定义文字](#下拉刷新05-自定义文字)
+    * [下拉刷新06-自定义刷新控件](#下拉刷新06-自定义刷新控件)
+    * [上拉刷新01-默认](#上拉刷新01-默认)
+    * [上拉刷新02-动画图片](#上拉刷新02-动画图片)
+    * [上拉刷新03-隐藏刷新状态的文字](#上拉刷新03-隐藏刷新状态的文字)
+    * [上拉刷新04-全部加载完毕](#上拉刷新04-全部加载完毕)
+    * [上拉刷新05-自定义文字](#上拉刷新05-自定义文字)
+    * [上拉刷新06-加载后隐藏](#上拉刷新06-加载后隐藏)
+    * [上拉刷新07-自动回弹的上拉01](#上拉刷新07-自动回弹的上拉01)
+    * [上拉刷新08-自动回弹的上拉02](#上拉刷新08-自动回弹的上拉02)
+    * [上拉刷新09-自定义刷新控件(自动刷新)](#上拉刷新09-自定义刷新控件(自动刷新))
+    * [上拉刷新10-自定义刷新控件(自动回弹)](#上拉刷新10-自定义刷新控件(自动回弹))
+    * [UICollectionView01-上下拉刷新](#UICollectionView01-上下拉刷新)
+    * [UIWebView01-下拉刷新](#UIWebView01-下拉刷新)
+* [期待](#期待)
+
+## <a id="支持哪些控件的刷新"></a>支持哪些控件的刷新
 * `UIScrollView`、`UITableView`、`UICollectionView`、`UIWebView`
 
-## 如何使用MJRefresh
+## <a id="如何使用MJRefresh"></a>如何使用MJRefresh
 * cocoapods导入:`pod 'MJRefresh'`
 * 手动导入:
     * 将`MJRefresh`文件夹中的所有文件拽入项目中
@@ -21,18 +49,18 @@ UIScrollView+MJRefresh.h    UIScrollView+MJRefresh.m
 UIView+MJExtension.h        UIView+MJExtension.m
 ```
 
-## 已经超过上百个App正在使用MJRefresh
+## <a id="已经超过上百个App正在使用MJRefresh"></a>已经超过上百个App正在使用MJRefresh
 ![(App)](http://images0.cnblogs.com/blog2015/497279/201506/141212365041650.png)
 * 更多App信息可以关注:[M了个J-博客园](http://www.cnblogs.com/mjios/p/4409853.html)
 
-## 具体用法
+## <a id="参考"></a>参考
 ```objc
 * 由于这个框架的功能较多,就不写具体文字描述其用法
 * 大家可以直接参考示例中的MJTableViewController、MJCollectionViewController、MJWebViewController,更为直观快速
 ```
 ![](http://images0.cnblogs.com/blog2015/497279/201506/141345470048120.png)
 
-## MJRefresh类结构图
+## <a id="MJRefresh类结构图"></a>MJRefresh类结构图
 ![](http://images0.cnblogs.com/blog2015/497279/201506/132232456139177.png)
 - 图中`红色文字的类`:可以直接拿来用
     - 下拉刷新控件的种类
@@ -49,7 +77,7 @@ UIView+MJExtension.h        UIView+MJExtension.m
 - 关于如何自定义刷新控件,可以参考下图的类
 ![](http://images0.cnblogs.com/blog2015/497279/201506/141358159107893.png)
 
-## 下拉刷新01-默认
+## <a id="下拉刷新01-默认"></a>下拉刷新01-默认
 ![(下拉刷新01-普通)](http://images0.cnblogs.com/blog2015/497279/201506/141204343486151.gif)
 ```objc
 self.tableView.header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
@@ -63,7 +91,7 @@ self.tableView.header = [MJRefreshNormalHeader headerWithRefreshingTarget:self r
 [self.tableView.header beginRefreshing];
 ```
 
-## 下拉刷新02-动画图片
+## <a id="下拉刷新02-动画图片"></a>下拉刷新02-动画图片
 ![(下拉刷新02-动画图片)](http://images0.cnblogs.com/blog2015/497279/201506/141204402238389.gif)
 ```objc
 // 设置回调(一旦进入刷新状态,就调用target的action,也就是调用self的loadNewData方法)
@@ -78,14 +106,14 @@ MJRefreshGifHeader *header = [MJRefreshGifHeader headerWithRefreshingTarget:self
 self.tableView.header = header;
 ```
 
-## 下拉刷新03-隐藏时间
+## <a id="下拉刷新03-隐藏时间"></a>下拉刷新03-隐藏时间
 ![(下拉刷新03-隐藏时间)](http://images0.cnblogs.com/blog2015/497279/201506/141204456132944.gif)
 ```objc
 // 隐藏时间
 header.lastUpdatedTimeLabel.hidden = YES;
 ```
 
-## 下拉刷新04-隐藏状态和时间
+## <a id="下拉刷新04-隐藏状态和时间"></a>下拉刷新04-隐藏状态和时间
 ![(下拉刷新04-隐藏状态和时间0)](http://images0.cnblogs.com/blog2015/497279/201506/141204508639539.gif)
 ```objc
 // 隐藏时间
@@ -95,7 +123,7 @@ header.lastUpdatedTimeLabel.hidden = YES;
 header.stateLabel.hidden = YES;
 ```
 
-## 下拉刷新05-自定义文字
+## <a id="下拉刷新05-自定义文字"></a>下拉刷新05-自定义文字
 ![(下拉刷新05-自定义文字)](http://images0.cnblogs.com/blog2015/497279/201506/141204563633593.gif)
 ```objc
 // 设置文字
@@ -112,14 +140,14 @@ header.stateLabel.textColor = [UIColor redColor];
 header.lastUpdatedTimeLabel.textColor = [UIColor blueColor];
 ```
 
-## 下拉刷新06-自定义刷新控件
+## <a id="下拉刷新06-自定义刷新控件"></a>下拉刷新06-自定义刷新控件
 ![(下拉刷新06-自定义刷新控件)](http://images0.cnblogs.com/blog2015/497279/201506/141205019261159.gif)
 ```objc
 self.tableView.header = [MJDIYHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadNewData)];
 // 具体实现参考MJDIYHeader.h和MJDIYHeader.m
 ```
 
-## 上拉刷新01-默认
+## <a id="上拉刷新01-默认"></a>上拉刷新01-默认
 ![(上拉刷新01-默认)](http://images0.cnblogs.com/blog2015/497279/201506/141205090047696.gif)
 ```objc
 self.tableView.footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
@@ -130,7 +158,7 @@ self.tableView.footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
 self.tableView.footer = [MJRefreshAutoNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreData)];
 ```
 
-## 上拉刷新02-动画图片
+## <a id="上拉刷新02-动画图片"></a>上拉刷新02-动画图片
 ![(上拉刷新02-动画图片)](http://images0.cnblogs.com/blog2015/497279/201506/141205141445793.gif)
 ```objc
 // 设置回调(一旦进入刷新状态,就调用target的action,也就是调用self的loadMoreData方法)
@@ -143,7 +171,7 @@ MJRefreshAutoGifFooter *footer = [MJRefreshAutoGifFooter footerWithRefreshingTar
 self.tableView.footer = footer;
 ```
 
-## 上拉刷新03-隐藏刷新状态的文字
+## <a id="上拉刷新03-隐藏刷新状态的文字"></a>上拉刷新03-隐藏刷新状态的文字
 ![(上拉刷新03-隐藏刷新状态的文字)](http://images0.cnblogs.com/blog2015/497279/201506/141205200985774.gif)
 ```objc
 // 隐藏刷新状态的文字
@@ -151,14 +179,14 @@ footer.refreshingTitleHidden = YES;
 // 如果没有上面的方法,就用footer.stateLabel.hidden = YES;
 ```
 
-## 上拉刷新04-全部加载完毕
+## <a id="上拉刷新04-全部加载完毕"></a>上拉刷新04-全部加载完毕
 ![(上拉刷新04-全部加载完毕)](http://images0.cnblogs.com/blog2015/497279/201506/141205248634686.gif)
 ```objc
 // 变为没有更多数据的状态
 [footer noticeNoMoreData];
 ```
 
-## 上拉刷新05-自定义文字
+## <a id="上拉刷新05-自定义文字"></a>上拉刷新05-自定义文字
 ![(上拉刷新05-自定义文字)](http://images0.cnblogs.com/blog2015/497279/201506/141205295511153.gif)
 ```objc
 // 设置文字
@@ -173,20 +201,20 @@ footer.stateLabel.font = [UIFont systemFontOfSize:17];
 footer.stateLabel.textColor = [UIColor blueColor];
 ```
 
-## 上拉刷新06-加载后隐藏
+## <a id="上拉刷新06-加载后隐藏"></a>上拉刷新06-加载后隐藏
 ![(上拉刷新06-加载后隐藏)](http://images0.cnblogs.com/blog2015/497279/201506/141205343481821.gif)
 ```objc
 // 隐藏当前的上拉刷新控件
 self.tableView.footer = nil;
 ```
 
-## 上拉刷新07-自动回弹的上拉01
+## <a id="上拉刷新07-自动回弹的上拉01"></a>上拉刷新07-自动回弹的上拉01
 ![(上拉刷新07-自动回弹的上拉01)](http://images0.cnblogs.com/blog2015/497279/201506/141205392239231.gif)
 ```objc
 self.tableView.footer = [MJRefreshBackNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreData)];
 ```
 
-## 上拉刷新08-自动回弹的上拉02
+## <a id="上拉刷新08-自动回弹的上拉02"></a>上拉刷新08-自动回弹的上拉02
 ![(上拉刷新07-自动回弹的上拉02)](http://images0.cnblogs.com/blog2015/497279/201506/141205441443628.gif)
 ```objc
 MJRefreshBackGifFooter *footer = [MJRefreshBackGifFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreData)];
@@ -202,21 +230,21 @@ MJRefreshBackGifFooter *footer = [MJRefreshBackGifFooter footerWithRefreshingTar
 self.tableView.footer = footer;
 ```
 
-## 上拉刷新09-自定义刷新控件(自动刷新)
+## <a id="上拉刷新09-自定义刷新控件(自动刷新)"></a>上拉刷新09-自定义刷新控件(自动刷新)
 ![(上拉刷新09-自定义刷新控件(自动刷新))](http://images0.cnblogs.com/blog2015/497279/201506/141205500195866.gif)
 ```objc
 self.tableView.footer = [MJDIYAutoFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreData)];
 // 具体实现参考MJDIYAutoFooter.h和MJDIYAutoFooter.m
 ```
 
-## 上拉刷新10-自定义刷新控件(自动回弹)
+## <a id="上拉刷新10-自定义刷新控件(自动回弹)"></a>上拉刷新10-自定义刷新控件(自动回弹)
 ![(上拉刷新10-自定义刷新控件(自动回弹))](http://images0.cnblogs.com/blog2015/497279/201506/141205560666819.gif)
 ```objc
 self.tableView.footer = [MJDIYBackFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreData)];
 // 具体实现参考MJDIYBackFooter.h和MJDIYBackFooter.m
 ```
 
-## UICollectionView01-上下拉刷新
+## <a id="UICollectionView01-上下拉刷新"></a>UICollectionView01-上下拉刷新
 ![(UICollectionView01-上下拉刷新)](http://images0.cnblogs.com/blog2015/497279/201506/141206021603758.gif)
 ```objc
 // 下拉刷新
@@ -230,7 +258,7 @@ self.collectionView.footer = [MJRefreshAutoNormalFooter footerWithRefreshingBloc
 }];
 ```
 
-## UIWebView01-下拉刷新
+## <a id="UIWebView01-下拉刷新"></a>UIWebView01-下拉刷新
 ![(UICollectionView01-上下拉刷新)](http://images0.cnblogs.com/blog2015/497279/201506/141206080514524.gif)
 ```objc
 // 添加下拉刷新控件
@@ -242,7 +270,7 @@ self.webView.scrollView.header = [MJRefreshNormalHeader headerWithRefreshingBloc
 ## 提醒
 * 本框架纯ARC,兼容的系统>=iOS6.0、iPhone\iPad横竖屏
 
-## 期待
+## <a id="期待"></a>期待
 * 如果在使用过程中遇到BUG,希望你能Issues我,谢谢(或者尝试下载最新的框架代码看看BUG修复没有)
 * 如果在使用过程中发现功能不够用,希望你能Issues我,我非常想为这个框架增加更多好用的功能,谢谢
 * 如果你想为MJRefresh输出代码,请拼命Pull Requests我