iOS6和iOS7代码的适配(4)——tableView
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相关推荐
- iOS6和iOS7代码的适配(1)
苹果的iOS7推出后,对于所有的应用来说都提出了一个天然的需求--适配不同版本的SDK.目前来说,用iOS6的SDK生成的应用,可以在iOS7的系统上跑,UI上也保持了原来的风格样式,这是苹果做的向下 ...
- iOS6和iOS7代码的适配(2)——status bar
用Xcode5运行一下应用,第一个看到的就是status bar的变化.在iOS6中,status bar是系统在处理,应用中不需要考虑这部分,iOS7之后是应用在处理,每个ViewControlle ...
- (ios7) 解决代码布局View, ios7 中 subView 高度增加StatusBar20dp的问题,保证Ios6,ios7代码一致...
在ios7 布局中,Status Bar 和 ToolBar ,NavigateBar 等都包含在ViewControl的主View中. 这样原来ios6 的View布局 整体向上移动了20dp,下面 ...
- iOS6和iOS7环境下微信登录未显示问题微信IOS的SDK:isWXAppInstalled总是返回NO和nil...
iOS6和iOS7环境下微信登录未显示问题&微信IOS的SDK:isWXAppInstalled总是返回NO和nil 一.问题描述: iOS6和iOS7 环境下未显示微信登录界面,在其他环境下 ...
- ios6和ios7区别
ios6和ios7在界面上有些区别 ios6中 1.statusBar是20,也就是屏幕实际只用到460,但我们加控件或者什么到界面上, 坐标应从 (0,0)开始 2.navigationContro ...
- iOS6和iOS7适应代码(6) —— NSLocalizedString
我们的应用程序都需要国际化,字符串的重要组成部分.一般来说.我们是通过一个string资源文件来达到这个目的,我们需要支持多国语言,有多少次把这个文档本地化.需要使用的代码NSLocalizedStr ...
- 自定义UISearchBar 适配IOS6和IOS7 修改放大镜图标 修改光标颜色 修改边框颜色 placeholder颜色 设置文本框背景
文章转自:http://blog.csdn.net/zhang_red/article/details/21447535 总结下常用的几点: 1.修改放大镜图标 [self setImage:[UII ...
- IOS6.0与IOS7.0屏幕适配
2019独角兽企业重金招聘Python工程师标准>>> if([self respondsToSelector:@selector(edgesForExtendedLayout)]) ...
- ios 纯代码怎么适配ipad_iOS屏幕适配(纯代码)
在iOS实际项目开发中, 我们经常要适配不同尺寸的屏幕,如iPhone4s,iPhone5/s,iPhone6/s,iPhone6Plus等. 在代码中创建一个控件如: UILabel *label ...
最新文章
- 【组队学习】【30期】6. 树模型与集成学习
- 【C 语言】编译过程 分析 ( 预处理 | 编译 | 汇编 | 链接 | 宏定义 | 条件编译 | 编译器指示字 )
- glomosim仿真的运行过程
- 大连理工优化方法matlab,大连理工大学2016年秋季优化方法大作业.pdf
- 英特尔表示:元宇宙的路还很长
- 爬虫之HTTP基础知识
- SQL to ElasticSearch DSL
- Atlas Control Toolkit更新发布V1.0.60914.0
- android 音频子系统框架(一)
- 关于A卡和N卡对opengl驱动问题
- 台式计算机主板电池型号,台式机主板电池没电会怎么样 主板电池怎么换
- java8 forkjoinpool_Java 普通线程池与 ForkJoinPool 的效果对比
- 销售凭证、客户主数据相关表
- python if 函数怎么写
- 3D 小姐姐模型是怎么“捏”成的? 初识 Mesh 知识点!
- 【AI4Code】CodeX:《Evaluating Large Language Models Trained on Code》(OpenAI)
- 软件架构与设计(十)-----架构技术
- 量产pny的USB3.0-金棒U盘
- Java图形用户界面设计之概述
- 《MySQL数据库》之浅尝辄止(四)SQL简介、语法格式和常用函数
热门文章
- C语言无符号双字节乘法,华为OJ机试标题:两个大整数相乘(纯C语言实现两个大整数相乘,两种方法实现大数相乘)...
- JAVA经典垃圾收集器与内存分配策略
- java 关键字6,【JAVA SE基础篇】6.开始前的一些规定以及关键字
- 罗克韦尔Rockwell Automation EDI 项目
- Blockathon2018(上海)顺利结束,9个项目打开区块链落地新思路
- Scrapy抓取接口中文数据显示问号问题
- 在南方读研和在北方读研有多大差异?
- oracle数据如何导入pg库,【oracle数据库如何导入到pg库中】-其它论坛-ZOL中关村在线...
- 东师计算机教育综合,东师网络教育本科计算机应用
- 前端es6 require动态引入图片报错Error: Cannot find module