简单的UIScrollView 下拉刷新

这里只贴主要代码

#import "ViewController.h"
@interface ViewController ()<UIScrollViewDelegate>{
    UIView * _loadView;
}

- (void)viewDidLoad {
    _loadView = [[UIView alloc] initWithFrame:CGRectMake(0,  -44, 320, 44)];
    //...
}

#pragam mark UIScrollView Delegate
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    _loadView.frame = CGRectMake(0, -44 - scrollView.contentOffset.y, 320, 44);
    if (scrollView.contentOffset.y<= -44) {
        //处理松开刷新提示
    }  else {
        //关闭松开刷新提示
    }
}

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
    if (scrollView.contentOffset.y<= -44) {
        //此处动画纯粹为了过度平滑
        [UIView animateWithDuration:0.2 animations:^(void) {
             scrollView.contentInset = UIEdgeInsetsMake(44, 0, 0, 0);
         }completion:^(BOOL complete) {
             //处理需要加载的东西
        }];
    }
}

//...
时间: 2024-10-18 08:43:27

简单的UIScrollView 下拉刷新的相关文章

如何写一套下拉刷新的控件?《MJRefresh原理浅析》(附Demo下载地址)

相信大家有很多人在做项目的时候都在使用MJRefresh 控件来实现下拉刷新的功能: MJRefresh经过不断的重构与更新迭代,现在不管是功能上还是代码结构上都是相当不错的,都是很值我们去学习的. 下面就是MJRefresh开源框架中中主要的一些类文件 MJRefresh主要的类文件 MJRefresh 的使用相信都难不倒大家 今天我主要想和大家分享一下MJRefresh的想法,因为我觉得这才是最重要的,献丑了,有理解的不对和不深入的地方,请大家多多点评哈! 试想,如果没有MJRefresh开

IOS UIWebView 下拉刷新功能的简单实现

1.运行效果图 2.swift 代码的实现 import UIKit class RefreshWebViewController: UIViewController,UIScrollViewDelegate,UIWebViewDelegate{ @IBOutlet weak var webView: UIWebView! //刷新控件view private var header:UIView! //下拉到50时松开刷新 private let pullHeight:CGFloat=50 //

Android下拉刷新控件--PullToRefresh的简单使用

Android中很多时候都会用到上下拉刷新,这是一个很常用的功能,Android的v4包中也为我们提供了一种原生的下拉刷新控件--SwipeRefreshLayout,可以用它实现一个简洁的刷新效果,但今天我们的主角并不是它,而是一个很火的第三方的上下拉刷新控件--PullToRefresh.PullToRefresh包括PullToRefreshScrollView.PullToRefreshListView.PullToRefreshGridView等等很多为我们提供的控件,我们可以在xml

用Iscroll实现下拉刷新的简单方法

用Iscroll实现下拉刷新的简单方法: 基本步骤分三步: 1.开始滚动=== scrollStart 2,滚动过程中 === scroll 3.停止滚动=== scrollEnd 注意:在内容滚动时触发,只有在iscroll-probe.js 版本中有用.   1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <ti

Android PullToRefresh下拉刷新控件的简单使用

PullToRefresh这个开源库早就听说了,不过一直没用过.作为一个经典的的开源库,我觉得还是有必要认识一下. 打开github上的网址:https://github.com/chrisbanes/Android-PullToRefresh 网页一打开就看到一个大大的提醒(说是该项目已经不再维护了): 不管怎样先下载下来再说: 下载解压后,打开文件夹如下图所示: 然后导入到工程,如下图所示:(其中的PullToRefreshListFragment和PullToRefreshViewPage

简单的下拉刷新 PullToRefreshView

网上下拉刷新的DEMO很多,但是总有各种不满意的地方,有些会下拉卡住,有些回弹不流畅,有些性能太低会各种卡顿,有些emptyView无法下拉...... 自己写的才是最合适自己的,代码很简单,也很容易修改,稍微阅读下代码就能改出自己需要的各种效果. 首先,重写ListView,自定义Touch事件,为了使emptyView也可下拉,emptyView也加上Touch事件. 如果要实现GridView,把这里的ListView改成GridView即可. PullableListView : pub

简单的下拉刷新--SwipeRefreshLayout

代码工程简要说明:以一个SwipeRefreshLayout包裹ListView,SwipeRefreshLayout接管ListView的下拉事件,若ListView被用户触发下拉动作后,SwipeRefreshLayout启动下拉刷新的UI表现样式,下拉刷新完毕,在SwipeRefreshLayout提供的接口中回调更新ListView中的数据. activity_main.xml: 1 <RelativeLayout xmlns:android="http://schemas.and

Android仿苹果版QQ下拉刷新实现(一) ——打造简单平滑的通用下拉刷新控件

前言: 因为公司人员变动原因,导致了博主四个月没有动安卓,一直在做IOS开发,如今接近年前,终于可以花一定的时间放在安卓上了.好了,废话不多说,今天我们要带来的效果是苹果版本的QQ下拉刷新.首先看一下目标效果以及demo效果:      因为此效果实现的步骤较多,所以今天博主要实现以上效果的第一步——打造一个通用的下拉刷新控件,具体效果如下: GIF图片比较大,还希望读者能耐心等待一下下从效果图中可以看出,我们的下拉刷新的滑动还是很流畅的,可能大多数开发者用的是XListview或者PullTo

MJRefresh–用法最简单的下拉刷新框架

简介 用于为应用添加常用的上拉加载更多与下拉刷新效果,适用 UIScrollView . UITableView . UICollectionView . UIWebView. 项目主页: MJRefresh 最新示例: 点击下载 快速入门 使用环境 ARC iOS 6.0 + 安装 通过CocoaPods安装 pod 'MJRefresh' 手动安装 将 MJRefresh 文件夹中的所有文件拽入项目中,在需要的地方导入主头文件: 类结构图 MJRefreshComponent.h /** 刷