相关疑难解决方法(0)

iOS 7 UIRefreshControl tintColor无法用于beginRefreshing

我正在尝试在我的UIRefreshControl上设置tintColor(在iOS 7上构建).我在storyboard中为tableViewController启用了刷新,然后在我的ViewController viewDidLoad方法中,我执行了以下操作:

[self.refreshControl setTintColor:[UIColor redColor]];
Run Code Online (Sandbox Code Playgroud)

所以现在,当我拉动刷新时,刷新控件的颜色确实是红色的:

redSpiny

我希望我的视图在出现时自动更新,所以我做了:

- (void)viewDidAppear:(BOOL)animated{
    [self.refreshControl beginRefreshing];
}
Run Code Online (Sandbox Code Playgroud)

根据/sf/answers/1137547561/,它没有显示纺车,我添加了

[self.tableView setContentOffset:CGPointMake(0, -self.refreshControl.frame.size.height) animated:NO];
Run Code Online (Sandbox Code Playgroud)

强迫表现出来.它显示了它,但现在又回到了默认颜色:

在此输入图像描述

如果我之后尝试手动拉动以刷新,则为红色.

我尝试在iOS6上构建它并且它可以正常工作,这是一个iOS7错误吗?

PS:这不是模拟器的问题,我尝试在设备上构建它,同样的bug.

PPS:我构建了一个示例项目,你能告诉我你是否有相同的bug或我的代码中是否有问题?这是链接:http://d.pr/f/pGrV

非常感谢 !

iphone user-interface xcode objective-c ios7

74
推荐指数
5
解决办法
2万
查看次数

标签 统计

ios7 ×1

iphone ×1

objective-c ×1

user-interface ×1

xcode ×1