iOS7上不少控件的样子有了变化(毕竟要扁平化嘛),不过感觉变化最大的肯定非tableView莫属。因为这个控件的高度可定制性,原先是使用及其广泛的,这样的一个改变自然也影响颇大。

1.accessoryType

tableViewCell中变化最大的的accessoryType是UITableViewCellAccessoryDetailDisclosureButton了,这个在iOS6的时候是提示用户还有更多内容,iOS7里面变成了UITableViewCellAccessoryDetailButton。

2. Plain类型的tableView

Plain这个类型变化不大,除了从拟物到扁平的一个设计思路,就是一个cell颜色的调整了。

在iOS6的时候,cell是默认使用透明色的,就是说会显示tableView的颜色;但iOS7里面cell默认是白色,会挡住tableView的背景色。

3. Group类型的tableView

Group这个类型变化较为明显,主要是对于Header的处理有了变化。

iOS6的时候,每个Section都是有边框线的,section的Header大概10个pixel左右,而且第一个section比较贴近上端,没有明显的留白;但iOS7里面section的边框线取消了,section的Header大概35个pixel,每个section的样式和Plain比较类似,第一个section和上端有个明显的留白。

要修改这个可以使用heightForHeaderInSection:方法来设置Header的高度。

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{if (section == 0) {return 10.0;} else {return 0;}
}

效果对比如下图:

4. 分隔线

我发现这一点很多地方都没有提及,可能是大家觉得很自然,没必要多说。我觉得这个地方差距还是蛮大的,值得说一下。

iOS6的时候每个cell的分隔线都是从左到右,完整的一条;iOS7的时候就是上下边框是完整的,中间的较短,如果是文字,短的不多,没什么感觉;但如果你在左侧放一个UIImage,那么分隔线是从Image之后开始的,这个就很明显,尤其是当你Image还不是一样大小的时候,分隔线的起始点是不同的,这个就会相当相当难看,所以推荐Image大小要一致,至少一个section里面要一致。

tableView在iOS7上的不同点当然不仅仅这么几个啦,我在适配的过程中感觉到这几个是比较明显的,所以拿出来晒一下。

iOS6和iOS7代码的适配(4)——tableView相关推荐

  1. iOS6和iOS7代码的适配(1)

    苹果的iOS7推出后,对于所有的应用来说都提出了一个天然的需求--适配不同版本的SDK.目前来说,用iOS6的SDK生成的应用,可以在iOS7的系统上跑,UI上也保持了原来的风格样式,这是苹果做的向下 ...

  2. iOS6和iOS7代码的适配(2)——status bar

    用Xcode5运行一下应用,第一个看到的就是status bar的变化.在iOS6中,status bar是系统在处理,应用中不需要考虑这部分,iOS7之后是应用在处理,每个ViewControlle ...

  3. (ios7) 解决代码布局View, ios7 中 subView 高度增加StatusBar20dp的问题,保证Ios6,ios7代码一致...

    在ios7 布局中,Status Bar 和 ToolBar ,NavigateBar 等都包含在ViewControl的主View中. 这样原来ios6 的View布局 整体向上移动了20dp,下面 ...

  4. iOS6和iOS7环境下微信登录未显示问题微信IOS的SDK:isWXAppInstalled总是返回NO和nil...

    iOS6和iOS7环境下微信登录未显示问题&微信IOS的SDK:isWXAppInstalled总是返回NO和nil 一.问题描述: iOS6和iOS7 环境下未显示微信登录界面,在其他环境下 ...

  5. ios6和ios7区别

    ios6和ios7在界面上有些区别 ios6中 1.statusBar是20,也就是屏幕实际只用到460,但我们加控件或者什么到界面上, 坐标应从 (0,0)开始 2.navigationContro ...

  6. iOS6和iOS7适应代码(6) —— NSLocalizedString

    我们的应用程序都需要国际化,字符串的重要组成部分.一般来说.我们是通过一个string资源文件来达到这个目的,我们需要支持多国语言,有多少次把这个文档本地化.需要使用的代码NSLocalizedStr ...

  7. 自定义UISearchBar 适配IOS6和IOS7 修改放大镜图标 修改光标颜色 修改边框颜色 placeholder颜色 设置文本框背景

    文章转自:http://blog.csdn.net/zhang_red/article/details/21447535 总结下常用的几点: 1.修改放大镜图标 [self setImage:[UII ...

  8. IOS6.0与IOS7.0屏幕适配

    2019独角兽企业重金招聘Python工程师标准>>> if([self respondsToSelector:@selector(edgesForExtendedLayout)]) ...

  9. ios 纯代码怎么适配ipad_iOS屏幕适配(纯代码)

    在iOS实际项目开发中, 我们经常要适配不同尺寸的屏幕,如iPhone4s,iPhone5/s,iPhone6/s,iPhone6Plus等. 在代码中创建一个控件如: UILabel *label ...

最新文章

  1. 【组队学习】【30期】6. 树模型与集成学习
  2. 【C 语言】编译过程 分析 ( 预处理 | 编译 | 汇编 | 链接 | 宏定义 | 条件编译 | 编译器指示字 )
  3. glomosim仿真的运行过程
  4. 大连理工优化方法matlab,大连理工大学2016年秋季优化方法大作业.pdf
  5. 英特尔表示:元宇宙的路还很长
  6. 爬虫之HTTP基础知识
  7. SQL to ElasticSearch DSL
  8. Atlas Control Toolkit更新发布V1.0.60914.0
  9. android 音频子系统框架(一)
  10. 关于A卡和N卡对opengl驱动问题
  11. 台式计算机主板电池型号,台式机主板电池没电会怎么样 主板电池怎么换
  12. java8 forkjoinpool_Java 普通线程池与 ForkJoinPool 的效果对比
  13. 销售凭证、客户主数据相关表
  14. python if 函数怎么写
  15. 3D 小姐姐模型是怎么“捏”成的? 初识 Mesh 知识点!
  16. 【AI4Code】CodeX:《Evaluating Large Language Models Trained on Code》(OpenAI)
  17. 软件架构与设计(十)-----架构技术
  18. 量产pny的USB3.0-金棒U盘
  19. Java图形用户界面设计之概述
  20. 《MySQL数据库》之浅尝辄止(四)SQL简介、语法格式和常用函数

热门文章

  1. C语言无符号双字节乘法,华为OJ机试标题:两个大整数相乘(纯C语言实现两个大整数相乘,两种方法实现大数相乘)...
  2. JAVA经典垃圾收集器与内存分配策略
  3. java 关键字6,【JAVA SE基础篇】6.开始前的一些规定以及关键字
  4. 罗克韦尔Rockwell Automation EDI 项目
  5. Blockathon2018(上海)顺利结束,9个项目打开区块链落地新思路
  6. Scrapy抓取接口中文数据显示问号问题
  7. 在南方读研和在北方读研有多大差异?
  8. oracle数据如何导入pg库,【oracle数据库如何导入到pg库中】-其它论坛-ZOL中关村在线...
  9. 东师计算机教育综合,东师网络教育本科计算机应用
  10. 前端es6 require动态引入图片报错Error: Cannot find module