资讯专栏INFORMATION COLUMN

iOS10.0原生刷新控件UIRefreshControl的简单使用

shiguibiao / 1069人阅读

@available(iOS 10.0, *)
open var refreshControl: UIRefreshControl?

class ViewController: UIViewController {
    
    var scrollView: UIScrollView?
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 创建UIScrollView
        let scrollView = UIScrollView(frame: UIScreen.main.bounds)
        
        // 初始化UIScrollView
        let v = UIView(frame: CGRect(x: 0, y: 0, width: scrollView.frame.width, height: 700))
        v.backgroundColor = UIColor.purple
        scrollView.addSubview(v)
        scrollView.contentSize = v.frame.size
        
        self.view.addSubview(scrollView)
        self.scrollView = scrollView
        
        // 创建UIRefreshControl
        let refreshControl = UIRefreshControl()
        scrollView.refreshControl = refreshControl
        refreshControl.addTarget(self, action: #selector(refresh), for: UIControlEvents.valueChanged)
        
        // 将UIRefreshControl添加到UIScrollView上
        scrollView.refreshControl = refreshControl
        
    }
    
    func refresh() {
        print("刷新事件执行了")
        
        // 2秒后结束刷新
        DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 2) {
            self.scrollView?.refreshControl?.endRefreshing()
        }
    }
    
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/16552.html

相关文章

  • UITableView基础[ 3 ] 使用UIRefreshControl实现下拉刷新功能

    摘要:介绍在展示一些经常需要更新的列表时,例如商品列表聊天列表时,我们需要通过某种操作来刷新列表,最常用的便是下拉刷新的方法了,下拉刷新作为的标准控件,即使不实用第三方库也可以容易的实现,这篇文章将向大家讲解如何使用实现下拉刷新功能具体实现在声明 介绍 在展示一些经常需要更新的列表时,例如商品列表、聊天列表时,我们需要通过某种操作来刷新列表,最常用的便是下拉刷新的方法了,下拉刷新作为iOS的...

    BWrong 评论0 收藏0
  • UITableView基础[ 4 ] 使用MJRefresh实现上拉刷新

    摘要:介绍尽管提供了来实现上拉刷新,可是由于又是由于列表过长,我们希望在用户拖到列表底部时,通过上拉刷新来添加更多的列表内容。 介绍 尽管iOS提供了UIRefreshControl来实现上拉刷新,可是由于又是由于列表过长,我们希望在用户拖到列表底部时,通过上拉刷新来添加更多的列表内容。上拉刷新并不是iOS的标准控件之一,这里我将介绍一下如何使用MJRefresh来实现上拉刷新. 具体实现 ...

    lentrue 评论0 收藏0
  • iOS中获取当前时间与简单处理

    摘要:今天在写下拉刷新时,突然想在中实现类似的上次刷新时间的效果,正好想研究一下在中时间的处理,研究了一下如何获取现在时间并以一定格式输出获取时间获取当前时间当前时间以年到现在的秒数初始化一个对象定义一个对象设置格式时分秒输出一个字符串函数语 今天在写下拉刷新时,突然想在UIRefreshControl中实现类似MJRefresh的上次刷新时间的效果,正好想研究一下在iOS中时间的处理,研究...

    msup 评论0 收藏0
  • 一款新闻类iOS APP诞生过程(初学)

    摘要:一款新闻类的诞生过程原文地址题外话此篇文章以一个新手的角度解释一款新闻类诞生的过程,详细介绍在这过程中碰到的问题和我的解决思路。 一款新闻类iOS APP的诞生过程 原文地址 题外话: 此篇文章以一个iOS新手的角度解释一款新闻类iOS APP诞生的过程,详细介绍在这过程中碰到的问题和我的解决思路。欢迎大家指正。 菜单界面: showImg(http://mexiqq....

    graf 评论0 收藏0
  • Swift

    摘要:如果服务器是签署的证书,那么一路绿灯,如果是自签名证书,就需要做两个额外的工作在内加入内置的下拉刷新对,下拉刷新新的数据是很方便的。 Swift iOS : 字体图标 厌倦了使用位图在xcode的Assets.xcassets内,因为麻烦,包括如下的麻烦: 找图 图需要分尺寸 需要操作员类似工作去管理 然后,现在有了字体图标,就方便多了: 比较成熟的几套库,用名字就可以查 矢量图,尺寸...

    hqman 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<