对于UITableViewStyleGrouped类型的UITableView的背景色设置问题
来源:互联网 发布:php fetch array 编辑:程序博客网 时间:2024/05/16 07:25
在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
- 对于UITableViewStyleGrouped类型的UITableView的背景色设置问题
- 对于UITableViewStyleGrouped类型的UITableView的背景色设置问题
- 对于UITableViewStyleGrouped类型的UITableView的背景色设置问题
- 对于UITableViewStyleGrouped类型的UITableView的背景色设置问题
- 对于UITableViewStyleGrouped类型的UITableView的背景色设置问题
- 【IOS开发】UITableViewStyleGrouped类型的UITableView的背景色设置
- iOS6, UITableViewStyleGrouped类型的UITableView 设置背景色无效 解决办法
- UItableView设置背景色ClearColor无效的问题
- iOS6 Grouped类型UITableView背景色设置问题
- iOS6 Grouped类型UITableView背景色设置问题
- iOS6 Grouped类型UITableView背景色设置问题
- iOS5&iOS6 Grouped类型UITableView背景色设置问题
- 修改UITableViewStyleGrouped形式的tableview的背景色
- 修改UITableViewStyleGrouped形式的tableview的背景色
- vs2008背景色设置的问题
- ul设置背景色看不到的问题
- 关于POI设置背景色的问题
- Qt Qpushbutton设置背景色的问题
- 【Libvirt】 Libvirt 虚拟化库剖析 (针对简单的 Linux 虚拟化的 API)
- Bug等级权重分配
- STL中用ERASE()方法遍历删除元素
- 一般正则表达式(一)
- Fedora 18 无法播放音频和视频
- 对于UITableViewStyleGrouped类型的UITableView的背景色设置问题
- apache支持php 4.11 方法
- ASP.NET MVC3学习--视图和模型(3)
- CRC16校验
- web项目加解密
- JDK源码学习之Vector、Stack与LinkedList
- Cmake 模板和语法
- 为什么如此获取Java数组的长度
- 百度面试题:求绝对值最小的数