我正在尝试在我的 UIRefreshControl 上设置一个 tintColor(在 iOS 7 上构建)。我在情节提要中启用了 tableViewController 的刷新,然后在我的 ViewControllerviewDidLoad
方法中执行了以下操作:
[self.refreshControl setTintColor:[UIColor redColor]];
所以现在,当我拉刷新时,刷新控件的颜色确实是红色:
我希望我的视图在出现时自动更新,所以我这样做了:
- (void)viewDidAppear:(BOOL)animated{
[self.refreshControl beginRefreshing];
}
根据https://stackoverflow.com/a/16250679/1809736 ,它没有显示纺车,我补充说
[self.tableView setContentOffset:CGPointMake(0, -self.refreshControl.frame.size.height) animated:NO];
强制显示它。它显示它,但现在它恢复为默认颜色:
如果我之后尝试手动拉动刷新,它是红色的。
我尝试在 iOS6 上构建它,它应该可以正常工作,那是 iOS7 的错误吗?
PS:模拟器没有问题,我尝试在设备上构建它,同样的错误。
PPS:我建立了一个示例项目,你能告诉我你是否有同样的错误,或者我的代码是否有问题?这是链接:http ://d.pr/f/pGrV
非常感谢 !