iOS 7 UIRefreshControl tintColor not working for beginRefreshing

前端 未结 19 1717
我在风中等你
我在风中等你 2020-12-04 13:48

I\'m trying to set a tintColor on my UIRefreshControl (building on iOS 7). I enabled refreshing for the tableViewController in storyboard, then in my ViewController vi

19条回答
  •  天涯浪人
    2020-12-04 14:47

    I combined some of the previous answers. This works for me on iOS 9 and Swift 2:

    override func viewDidAppear(animated: Bool) {
        super.viewDidAppear(animated)
    
        let contentOffset = self.tableView.contentOffset.y
        UIView.animateWithDuration(0, delay: 0, options: .BeginFromCurrentState, animations: {
            print(self.tableView.contentOffset.y)
                self.tableView.setContentOffset(CGPointMake(0, -self.refreshControl.frame.size.height), animated: false)
            }, completion: { finished in
                self.refreshControl.beginRefreshing()
                self.tableView.setContentOffset(CGPointMake(0, contentOffset/2-self.refreshControl.frame.size.height), animated: true)
                self.refresh() // Code that refresh table data
        })        
    }
    

提交回复
热议问题