iOS5&iOS6 Grouped类型UITableView背景色设置问题
来源:互联网 发布:37龙神契约进阶数据库 编辑:程序博客网 时间:2024/05/16 05:16
刚接触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
- iOS5&iOS6 Grouped类型UITableView背景色设置问题
- iOS6 Grouped类型UITableView背景色设置问题
- iOS6 Grouped类型UITableView背景色设置问题
- iOS6 Grouped类型UITableView背景色设置问题
- iOS6, UITableViewStyleGrouped类型的UITableView 设置背景色无效 解决办法
- 对于UITableViewStyleGrouped类型的UITableView的背景色设置问题
- 对于UITableViewStyleGrouped类型的UITableView的背景色设置问题
- 对于UITableViewStyleGrouped类型的UITableView的背景色设置问题
- 对于UITableViewStyleGrouped类型的UITableView的背景色设置问题
- 对于UITableViewStyleGrouped类型的UITableView的背景色设置问题
- iOS6 Grouped类型UITableView…
- 【IOS开发】UITableViewStyleGrouped类型的UITableView的背景色设置
- UItableView设置背景色ClearColor无效的问题
- iOS开发>>>设置UITableView背景色和选中背景色
- ios6,ios7,ios7.1下设置UISearchbar的背景色
- ios6,ios7,ios7.1下设置UISearchbar的背景色
- ios6,ios7,ios7.1下设置UISearchbar的背景色
- ios6,ios7,ios7.1下设置UISearchbar的背景色
- CGAffineTransformMake(a,b,c,d,tx,ty) 矩阵运算的原理
- 精通Dubbo——dubbo2.0源码中Spring Bean的加载
- UIImage的imageOrientation属性(app中图片旋转了的bug)
- CodeVS 2924 数独挑战 题解
- 股票折线图demo(兼容SDK7编译,ios7)
- iOS5&iOS6 Grouped类型UITableView背景色设置问题
- easyui-combotree实现树形结构的下拉控件,并实现节点回显
- 文本框的设置
- ios 设置屏幕方向的两种方法
- 牛客网_华为机试_009_提取不重复的整数
- Jave调用JaveScript
- IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)
- 根据指定的保留小数位进行四舍五入
- 截屏