ios6及以下设置uitableview背景颜色
来源:互联网 发布:企业管理优化方案 编辑:程序博客网 时间:2024/06/05 07:42
刚接触ios的时候已经ios6了,遇到一个兼容ios5和ios6的问题。
在iOS6中,对于UITableViewStyleGrouped类型的UITableView,通过直接修改继承自UIView的backgroundColor属性的方法来设置UITableView的背景色无效。
比如,在AppDelegate中设置窗口的颜色为淡黄色
self.window.backgroundColor = [UIColor colorWithRed:1.00f green:0.91f blue:0.82f alpha:1.00f];
在一个UIViewController的viewDidLoad方法中增加一个UITableView,设置其backgroundColor为透明色。
UITableView *tableView = [[UITableView alloc] initWithFrame:self.view.bounds style: UITableViewStyleGrouped];tableView.dataSource = self;tableView.delegate = self;tableView.backgroundColor = [UIColor clearColor];[self.view addSubview:tableView];
那么在iOS5及之前版本的模拟器上,运行的效果如下:
因为UITableView的背景色设为了[UIColor clearColor],所以tableView的背景色为UIWindow的颜色。
但是在iOS6模拟器和运行iOS6设备上的显示效果如下:
此时UITableView的背景色为默认的灰色,我们通过backgroundColor设置的背景色无效。
这个问题只在UITableViewStyleGrouped类型的UITableView中出现,UITableViewStylePlain类型的tableView没有这个问题,因为Group类型的TableView有个backgroundView,而plain类型的TableView没有(backgroundView属性为nil),目前看来,这可能因为backgroundView在中间挡住了背景色,这是否iOS6的bug还待确认。关于backgroundView,还可以参考下这里iPad Table backgroundView。
目前对于这个问题的解决方法是将Group类型的tableView的backgroundView设为一个新的空白View或简单的设置为nil.如下
tableView.backgroundView = [[UIView alloc]init];tableView.backgroundColor = [UIColor clearColor];
或
tableView.backgroundView = nil;tableView.backgroundColor = [UIColor clearColor];
参考:
UITableView clearColor background not working
iPad Table backgroundView
- ios6及以下设置uitableview背景颜色
- iOS6 UITableView的背景颜色的修改
- iOS6 UITableView的背景颜色的修改
- UITableView背景颜色设置
- UITableView背景颜色设置
- 设置UITableView Section、cell背景颜色
- 设置UITableView Section的背景颜色和字体颜色 ----------自
- 设置对话框背景颜色及字体颜色
- UITableView 去掉背景颜色
- IE8及以下版本,兼容rgba颜色的半透明背景
- 关于UITableView设置背景颜色无效的问题
- 关于UItableView的表头背景颜色的设置
- [iOS diary]UILabel对iOS6.0及以下的适配。UILabel在iOS6.0以下背景为白色,iOS7为透明
- ios 设置UITableView 选中行cell的背景颜色(自定义选中的背景颜色)
- Eclipse背景颜色及字体设置
- IOS UINavigationBar 背景及按钮颜色设置
- Android-设置控件背景及文字颜色
- HTML背景颜色及透明度设置
- -[MTA4QCStore closeDB] in TencentOpenAPI(MTA4QCStore.o) 忘记加入库lisqlite.framework
- ArcMap——简介及操作地图
- ava内存结构探析 加强
- php-error_reporting
- Android :关于 【Cursor】 类的介绍
- ios6及以下设置uitableview背景颜色
- 基础(1)
- 解决Eclipse -new一个class或者Junit test case显示出来,不需到other里去
- 【转】JAVA super() this()
- 第8周项目3-多分段函数求值(方法2)
- 简单谈谈自定义View中的Mesure
- asio库的使用2(Boost程序库完全开发指南)读书笔记
- windows驱动更新和转换
- IGARSS 会议介绍