我必须在我的通用应用程序中将UITableView的backgroundColor属性设置为某种颜色。如果我写下这个..。
self.tableView.backgroundColor = [UIColor colorWithRed:146.0f green:197.0f blue:240.0f alpha:1.0f];...it既不能在iPhone上运行,也不能在iPad上运行(背景结果为白色)。
如果我使用标准颜色,而不是...
self.tableView.backgroundColor = [UIColor greenColor];...it可以在iPhone上运行,但不能在iPad上运行。
我尝试了SO上建议的其他解决方案(backgroundView到nil/clearColor等),但这些都不能在iOS SDK5上工作。你能帮我吗?
发布于 2011-12-05 05:23:08
您需要将每个颜色值除以255。你的颜色将是:
[UIColor colorWithRed:146/255.0 green:197/255.0 blue:240/255.0 alpha:1.0];发布于 2013-04-24 23:20:43
您可以为tableView设置backgroundView (使用您喜欢的背景色),而不是更改背景颜色。
UIView *bgView = [[UIView alloc] initWithFrame:self.tableView.bounds];
bgView.backgroundColor = [UIColor redColor];
self.tableView.backgroundView = bgView;发布于 2011-12-05 05:51:15
您是否在使用导航控制器?
试试这个:
self.tableView.backgroundColor = [UIColor clearColor];
[self.tableView setSeparatorColor:[UIColor clearColor]];
self.navigationController.view.backgroundColor = [UIColor greenColor];这就是我在iOS5和一个通用应用程序中使用的。
https://stackoverflow.com/questions/7984676
复制相似问题