iOS 刷新之UIRefreshControl

247 阅读1分钟

今天看看iOS原生的下拉刷新感觉还不错,做个小笔记

UI效果

看看效果

代码实现

菊花颜色设置:resthControl.tintColor = .blue

文字设置: 当然文字默认是没有的,设置了才会有

let attri = NSMutableAttributedString.init(string: "下拉刷新")

attri.addAttributes([.foregroundColor : UIColor.red],range: NSMakeRange(0, 4))

resthControl.attributedTitle = attri

事件绑定:

resthControl.addTarget(self, action: #selector(reshControl(sender:)), for: .valueChanged)

整体tableView关联代码是这样的

与tableView 绑定是这样的:

rtableView.refreshControl = resthControl

 开始刷新:rtableView.refreshControl?.beginRefreshing()

结束刷新: rtableView.refreshControl?.endRefreshing()

结语:

UIRefreshControl 本身没多少内容,ScrollView本身是在iOS 10.0 之后加入UIRefreshControl的,所以想兼容低版本的小伙伴们要注意了

@available(iOS 10.0, *)

open var refreshControl: UIRefreshControl?