今天看看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?