标签:style blog http 使用 strong os
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上的不同点当然不仅仅这么几个啦,我在适配的过程中感觉到这几个是比较明显的,所以拿出来晒一下。
http://blog.csdn.net/sakulafly/article/details/18046065
iOS6和iOS7代码的适配(4)——tableView,布布扣,bubuko.com
标签:style blog http 使用 strong os
原文地址:http://www.cnblogs.com/geek6/p/3840627.html