iOS10.0自带的刷新控件UIRefreshControl简介

来源:互联网 发布:java.util.date怎么用 编辑:程序博客网 时间:2024/06/05 14:48

iOS10.0自带的刷新控件UIRefreshControl简介

 @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()        }    }}
0 0