IOS 6和 IOS7适配的一些问题

由于在做一个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即可

IOS 6和 IOS7适配的一些问题

时间: 2024-10-24 23:13:05

IOS 6和 IOS7适配的一些问题的相关文章

IOS研究之iOS7适配的使用详细说明

近日,我对项目进行了iOS7适配,迟迟没有使用7.0SDK是因为旧工程使用iOS7.0有一些问题,趁着这次机会,我详细整理了适配iOS7需要注意的几个地方.记录如下: 一,iOS7 UITableViewCell适配 (1)iOS7 UITableViewCell背景色 在iOS7之前UITableViewCell的backgroundColor是透明的,但在iOS7中默认白色背景,如果使用iOS7 SDK的UITableViewCell显示不正常,只需要需修改: [cell setBackgr

Ios 6和ios7的适配

Ios 6和ios7的适配 1.普通的 ViewController:让view的显示从状态栏下面开始,只需在viewDidLayoutSubviews调整 view的bounds CGRect bounds = self.view.bounds; bounds.origin.y =  - [self.topLayoutGuide length]; self.view.bounds = bounds; 2.ScrollView 类型的 在viewDidLoad 里面加: if ([[UIDevi

iOS7适配问题

iOS7适配问题 2013-09-28 08:32:37     我来说两句      作者:冻僵的企鹅 收藏    我要投稿 iOS 7发布了,适配问题来了,开发者都忙起来了. 先记一个iOS7 的几个特点: 1.坐标:以屏幕左上角为原点(iOS7以前在状态栏或者导航条下) 2.UIScrollView(包括其子类,比如UITableView):会自动在顶部和底部预留一些空白(因为滚动经过半透明导航条或者tabbar下面,需要能隐约看到的效果),是否预留空白可以由UIViewControlle

[iOS翻译]《iOS7 by Tutorials》系列:iOS7的设计精髓(下)

我们继续上篇的内容 四.聚焦于内容 在iOS7里,强调的不是眼花缭乱的装饰效果,而是最重要的内容本身. 下面我们来探讨这个主题: 1.删除不必要的内容 伟大的设计更多是减法和加法的组合. 虽然很酷的想法是很重要,但还有更重要的 ---- 杀死那些很酷的想法,以保持应用程序的重点. 1.1.不再强调chrome chrome是指您的应用里不是内容本身的一部分,如导航栏和标签栏. iOS 7非常不建议使用chrome,有些应用程序甚至会就干脆删除它.如果想要还原chrome的设计,请考虑以下几点:

IOS版本和IPHONE5适配总结

今天花了一天的时间对IOS6和IPHONE5进行适配 [由于自己用的机器是IPHONE5,所以没出什么问题,但是在IPHONE4上就出问题了,都是IOS7版本,还有一台IPOD是IOS6版本,也出问题- 哎,一开始没注意适配,现在得花这精力去修改-  特总结一下,防止以后犯错误,提高工作效率,加油!] 由于习惯问题,都在视图控制器下的viewDidLoad去创建自定义的UI元素,因为IOS版本问题,所以self.view.frame也会不同,如果要实现相同的UI布局,用代码进行测试,发现以下4种

ios7适配一些问题

ios7适配一些问题(http://www.cocoachina.com/ios/20130703/6526.html) 1.  如何判断版本 如果你已经开发过ios旧版本的app,现在想适配在ios7上,那如何判断现在的版本类型是一个很有用的办法: [[[UIDevice currentDevice] systemVersion] floatValue] < 7.0  //如果当前ios版本小于7 2.  edgesForExtendedLayout   //视图控制器,四条边不指定 在上述代

iOS开发之iOS7设置状态栏字体颜色

应用中登陆界面颜色较浅,状态栏字体颜色为黑色,跳转到主界面之后,界面颜色较深,状态栏颜色随之变成白色.但是再重新返回登陆界面后,状态栏字体颜色并没有改成黑色,特别别扭. plist文件里将View controller-based status bar appearance改为NO然后在view controller里边加上下边一句就可以了,这样状态栏是黑字 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyle

[iOS翻译]《iOS7 by Tutorials》系列:iOS7的设计精髓(上)

简介: 本文翻译自<iOS7 by Tutorials>一书的第一章"Designing for iOS 7",主要从程序员角度介绍了iOS7的新设计理念,堪称神作!本文翻译仅作学习交流之用,版权归原作者所有,有删减.非专业翻译人士粗糙之处在所难免,想体会原文精髓的朋友请到Raywenderlich商店支持正版. ------ by 葛布林大帝 关于作者: 这篇文章的原作者是Jeremy Olson,一个顶级设计师加程序大牛,多款应用位列苹果商店的前100名.虽说本文主题是

iOS WKWebview 网页开发适配指南

iOS WKWebview 网页开发适配指南 微信iOS客户端将于2017年3月1日前逐步升级为WKWebview内核,需要网页开发者提前做好网站的兼容检查和适配.如有问题,可参考文末联系方式,向我们咨询. 背景 WKWebView 是苹果在iOS 8中引入的新组件,目的是提供一个现代的支持最新Webkit功能的网页浏览控件,摆脱过去 UIWebView的老.旧.笨,特别是内存占用量巨大的问题.它使用与Safari中一样的Nitro JavaScript引擎,大大提高了页面js执行速度. 切换方