iOS7中,如果用UITableViewStyleGrouped的话,里面的 cell会比原来的拉长了,这样做应该是为了统一和UITableViewStylePlain风格时cell的大小一致,所以改用UITableViewStylePlain后,就没问题了,而且在iOS7中,使用UITableViewStyleGrouped风格时,上面会出现 headView ,大概占了35个像素,使用 UITableViewStyleGrouped 风格的朋友们注意了,如下图为使用UITableViewStyleGrouped时的差异:

图1-1

还有就是iOS7下的UITableView增加了一个 UITableViewWrapperView 子视图,UITableViewCell变成了UITableViewWrapperView的子视图,而在iOS6中,UITableViewCell是UITableView的子视图。

用代码表现出来就是:

1
2
3

UITableView *tableView = (UITableView *)cell.superview.superview;//in iOS7

 

UITableView *tableView = (UITableView *)cell.superview;//in iOS6

如果之前定制cell的时候,用下面代码取tableView的需要做适配了。

1

UITableView *tableView = (UITableView *) self .superview;

还有就是现在可以直接设置 UITableView的背景颜色 了:

1

_loginTable.backgroundColor = [UIColor redColor];

另一个问题就是我使用 UISearchBar 的时候,Apple在iOS7中也做了调整。如下图:

图1-2

相信很多人在使用UISearchBar的时候,都比较喜欢上面的那种去了背景色的样子,在iOS6中我是使用下面这种方式去除背景色:

1
2
3
4
5
6
7
8
9
10
11
12
//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中的效果。

1
2
3
4
5
6
7
//for iOS 7
 

if ([ self .search respondsToSelector: @selector(barTintColor)]) {

 

[ self .search setBarTintColor:[UIColor clearColor]];

 
}

至此,目前我在适配iOS7的时候,就遇到这两个问题,写出来,分享给大家。

今天看到一个笑话,快笑得不能自已了:

为什么练葵花宝典一定要先自宫?

网友答复:练成神功后,绝对会屌爆了,所以要先防患于未然。O(∩_∩)O~

最新文章

  1. mysql 大表拆分成csv导出
  2. Error:identifer “blockIdx” and __syncthreads() undefined
  3. jmeter for循环嵌套if学习2
  4. 配置android环境
  5. Web Service 小练习
  6. mysql 存储过程 php版本
  7. C++:默认的构造函数
  8. WinJS.Binding.List与kendo.data.ObservableArray
  9. linux下ntfs硬盘的加载
  10. 2016 Multi-University Training Contest 5&6 总结
  11. Nginx限速模块初探
  12. 设计模式——桥接模式(C++实现)
  13. day01 python入门之路
  14. MyBatis探究-----核心配置文件mybatis-config.xml中配置mappers的几种方式
  15. javascript 动态修改css样式
  16. 【Linux基础】VI命令模式下删除拷贝与粘贴
  17. django rest framework权限和认证
  18. 虚拟主机、VPS、ECS云服务器 区别
  19. GENIL_BOL_BROWSER, GENIL_MODEL_BROWSER,BSP_WD_CMPWB 使用方法
  20. 简单明了区分IE,Firefox,chrome主流浏览器

热门文章

  1. 笔记-JavaWeb学习之旅11
  2. ScrollTo:实现平滑滚动到页面指定位置
  3. Python -3-列表和元组
  4. javascript高级程序设计学习笔记
  5. python入门之冒泡排序
  6. 用注解@DelcareParents实现引用增强
  7. 17999 Light-bot 模拟 + kmp求循环节
  8. linux ln -s 软链接
  9. asp.net 图表
  10. ubuntu下安装无线网卡去驱动Qualcomm-Atheros-QCA9377