适配iOS7之—UITableView和UISearchBar
来源:互联网 发布:淘宝店与客人聊天 编辑:程序博客网 时间:2024/05/21 09:54
iOS7中,如果用UITableViewStyleGrouped的话,里面的cell会比原来的拉长了,这样做应该是为了统一和UITableViewStylePlain风格时cell的大小一致,所以改用UITableViewStylePlain后,就没问题了,而且在iOS7中,使用UITableViewStyleGrouped风格时,上面会出现headView,大概占了35个像素,使用UITableViewStyleGrouped风格的朋友们注意了,如下图为使用UITableViewStyleGrouped时的差异:
图1-1
还有就是iOS7下的UITableView增加了一个UITableViewWrapperView子视图,UITableViewCell变成了UITableViewWrapperView的子视图,而在iOS6中,UITableViewCell是UITableView的子视图。
用代码表现出来就是:
UITableView *tableView = (UITableView *)cell.superview.superview;
//in iOS7
UITableView *tableView = (UITableView *)cell.superview;
//in iOS6
如果之前定制cell的时候,用下面代码取tableView的需要做适配了。
UITableView *tableView = (UITableView *)
self
.superview;
还有就是现在可以直接设置UITableView的背景颜色了:
_loginTable.backgroundColor = [UIColor redColor];
另一个问题就是我使用UISearchBar的时候,Apple在iOS7中也做了调整。如下图:
图1-2
相信很多人在使用UISearchBar的时候,都比较喜欢上面的那种去了背景色的样子,在iOS6中我是使用下面这种方式去除背景色:
//for iOS6
for
(UIView *subview in
self
.search.subviews) {
if
([subview isKindOfClass:
NSClassFromString
(
@"UISearchBarBackground"
)]) {
[subview removeFromSuperview];
break
;
}
}
而今天突然发现,纳尼,在iOS7中,搜索框消失了,用小伙伴的方法看了一下,原来视图树改变了。如下图:
在iOS7中,UISearchBar的子视图变成一个UIView,所以原来的方法不管用了,但是看了一下文档,在iOS7中新增了一个barTintColor的属性,我们可以设置barTintColor为clearColor,便得到图1-2中的效果。
//for iOS 7
if
([
self
.search respondsToSelector:
@selector
(barTintColor)]) {
[
self
.search setBarTintColor:[UIColor clearColor]];
}
至此,目前我在适配iOS7的时候,就遇到这两个问题,写出来,分享给大家。
今天看到一个笑话,快笑得不能自已了:
为什么练葵花宝典一定要先自宫?
网友答复:练成神功后,绝对会屌爆了,所以要先防患于未然。O(∩_∩)O~
转载自:http://www.cnblogs.com/yingkong1987/p/3344067.html
- 适配iOS7之—UITableView和UISearchBar
- 适配iOS7之—UITableView和UISearchBar
- 适配iOS7之—UITableView和UISearchBar
- 适配iOS7之—UITableView和UISearchBar(待续)
- 适配iOS7 — UISearchBar
- 自定义UISearchBar 适配IOS6和IOS7
- 自定义UISearchBar 适配IOS6和IOS7
- UITableView和UISearchBar在ios7和ios6之间的区别【转】
- UITableView和UISearchBar在ios7和ios6之间的区别【转】
- ios7上UISearchBar和UITableView下拉刷新的时候阴影解决
- IOS-UITableView和UISearchBar示例
- ios7 UISearchBar
- UItableView和UISearchBar实现简单表格搜索
- UISearchBar和UITableView实现简单的模糊查询
- UITableView,UITableViewCell,UIPickerView,UISearchBar
- UITableView,UITableViewCell,UIPickerView,UISearchBar
- 自定义UISearchBar 适配IOS6和IOS7 修改放大镜图标 修改光标颜色 修改边框颜色 placeholder颜色 设置文本框背景
- 自定义UISearchBar 适配IOS6和IOS7 修改放大镜图标 修改光标颜色 修改边框颜色 placeholder颜色 设置文本框背景
- android clip
- Centos6.3中安装GlassFish3.1.2.2
- 深入理解硬盘的Linux分区
- C# Label显示多行文本及换行(WinForm/WebForm)
- YARN概述
- 适配iOS7之—UITableView和UISearchBar
- java String类
- javascript内存管理和垃圾回收
- java编码(四)编码错误例子
- 让JAVA窗口居中的方法
- GridView匯出Excel(NPOI篇)[1]
- gcc 如何查找子程序 subprogram, collect2 如何查找 ld nm
- AccessType.PROPERTY和AccessType.FIELD的区别
- Kinect for Windows SDK开发入门(二):基础知识 上