IOS 6和 IOS7适配的一些问题

时间:2024-05-01 20:06:51

由于在做一个ios的通用设计平台,那么客户端解析的时候就涉及到一些ios不同版本,不同分辨率的适配问题

首先碰到的就是navigation bar中的item的背景色的问题

在ios7中设置settintcolor背景是透明的,图标和字默认是白色的,效果不错,但是在ios 6是,背景色也被设置成了白色,还加了边框,难看了,那怎么办呢,目前还正在摸索中啊

第二个问题就是色彩的透明度的问题,比较奇怪,在设置tableview的cell的背景色的时候,初始时是一样的,点着点着就不一致了,在ios 6和7中表现不一样,百思不得其解,最后调整了下透明度,初始加载和点击背景色改为两个,里面区分下ios 6 和 ios7

第三个问题, UITableViewCell中自己绘制分割线的问题,发现偶们重载了

drawRect方法呢,自己在Cell底部画了一条线,但是 IOS6.1以下就没有问题,但是ios7.0以上线就画不出来,这个比较奇怪,找来找去,最后确认是ios7修改了这里的显示机制,因此不能使用drawRect来处理,最好的方式是增加一个label 或者自定义uiview进行线的绘画,然后addsubview进去uitableviewcell即可