不同ios系统下mainscreen的applicationFrame和bounds值测试

打印结果(横屏,3.5寸,若4寸则最后一项相应增加)

ios6:

2014-04-26 10:57:12.300 testAccount[18525:907] applicationFrame: {{0, 20}, {320, 460}}
2014-04-26 10:57:12.333 testAccount[18525:907] bounds: {{0, 0}, {320, 480}}

ios7:
2014-04-26 11:00:42.757 testAccount[2001:60b] applicationFrame: {{0, 20}, {320, 460}}

2014-04-26 11:00:42.764 testAccount[2001:60b] bounds: {{0, 0}, {320, 480}}

打印结果(竖屏,3.5寸,若4寸则最后一项相应增加)

ios6:

2014-04-26 10:57:12.300 testAccount[18525:907] applicationFrame: {{20, 0}, {300, 480}}
2014-04-26 10:57:12.333 testAccount[18525:907] bounds: {{0, 0}, {320, 480}}

ios7:
2014-04-26 11:00:42.757 testAccount[2001:60b] applicationFrame: {{20, 0}, {320, 480}}
2014-04-26 11:00:42.764 testAccount[2001:60b] bounds: {{0, 0}, {320, 480}}

结论: frame和bounds的值和它们的字面意思一样,一个包含了最上面的20的状态栏,1个不包含;系统的不同不会对这两个值造成影响。

因此无法用这两个值来直接对系统进行适配。还需要使用具体的方法来区分。

我这边对于手写的代码定义了:#define IOS7Plus (fabs((double)[[UIDevice currentDevice].systemVersion doubleValue])>=7.0f)宏,

使用该宏来判断系统对不同系统下的view尺寸赋值。  大家若有好办法,请告诉我一下,多谢!

时间: 2024-08-01 08:54:51

不同ios系统下mainscreen的applicationFrame和bounds值测试的相关文章

ios系统下删除文件的代码

  本文给大家总结了几则在IOS系统下删除文件的代码,十分的实用,有需要的小伙伴可以参考下. 方法一:这段objective c代码用于删除指定路径的文件 ? 1 2 3 if ([fileManager removeItemAtPath:@"FilePath" error:NULL]) { NSLog(@"Removed successfully"); } 方法二: ? 1 2 3 4 5 NSFileManager *defaultManager; defaul

苹果iOS系统下的推送机制及实现

苹果iOS系统下的推送机制及实现 浏览:785次  出处信息 本文译自http://www.raywenderlich.com.原文由iOS教程团队 Matthijs Hollemans 撰写,经原网站管理员授权本博翻译. 在iOS系统,考虑到手机电池电量,应用不允许在后台进行过多的操作,当用户未开启应用时,要怎么样才能通知用户呢? 好比用户收到一个新的微博.喜欢的球队取得一场胜利或者是晚餐准备好了,如果应用都不在运行当中,当然也就无法去获得这些事件. 幸运的是苹果提供一个解决方案,通过你自己的

安卓与IOS系统下手机安全大比拼

大学时代,我们对于新来的小师妹总有这样的忠告,"防火.防盗.防师兄",如今的智能时代,我们想要给所有使用智能设备的朋友一句忠告,"防泄密.防暗扣.防隐患".移动互联的高速信息时代,智能手机安全防不胜防!"目前中国智能设备其实极不安全,中国90%的智能设备存在安全隐患!"前几日同洲电子董事长袁明语出惊人,那这话到底是否是真呢?首先我们来看看,哪些因素会导致智能设备不安全呢?往往手机病毒是安全的罪魁祸首,手机病毒是对手机木马.恶意软件的一个通俗易懂的

ios应用UIApplication前后台切换代理方法在不同ios系统下的差异

对于一个完善的应用来说,需要在UIApplication的各个代理方法里进行相应的处理,特别是前后台切换时一般需要进行一些特定的操作:而对于不同版本的ios系统,其代理方法居然也存在着一些差异,不由得让人大跌眼镜. IOS4: // Pressing the home button Will resign active. Did enter background. // Tapping app icon on Springboard Will enter foreground. Did beco

ios系统下删除文件的代码_IOS

方法一:这段objective c代码用于删除指定路径的文件 if ([fileManager removeItemAtPath:@"FilePath" error:NULL]) { NSLog(@"Removed successfully"); } 方法二: NSFileManager *defaultManager; defaultManager = [NSFileManager defaultManager]; [defaultManager removeFi

Win7系统下打开itunes提示bonjour服务已被禁用的解决方法

  Itunes是一款数字媒体播放应用程序,拥有丰富的音乐和影片等,用户也可通过iTunes访问AppStore来下载iOS应用,而最近的8.3越狱版出来了,很多win7系统用户就打算升级越狱,可是在打开itunes软件的时候提示bonjour服务已被禁用,要怎么解决这个问题呢,下面给大家带来Win7系统下打开itunes提示bonjour服务已被禁用的详细解决方法. 1.在win7系统的任务栏空白处右击,点击"启动任务管理器";   2.进入任务管理器,切换到服务,点击右下角&quo

如何在32位系统下安装64位系统

  在论坛看到很多网友提问说32位系统下无法安装64位Windows7系统,这里推荐一个很简单的方法来在32位系统下安装64位系统. 32位系统可以是任意,比如XP,Vista,Windows7的32位. 64位系统同样可以是任意. 安装方法就是我们一直推荐的NT6安装,安装前请先检验文件的MD5值. 如今,估计只有用XP的才用GHOST版系统了吧?对于windows7与windows8我想大多数都是用原版了,不管怎么说官方的还是最干净最放心的,更何况安装速度也不慢了. 而32位与64位,32位

在MacOS和iOS系统中使用OpenCV

在MacOS和iOS系统中使用OpenCV OCT 27TH, 2012 前言 OpenCV 是一个开源的跨平台计算机视觉库,实现了图像处理和计算机视觉方面的很多通用算法. 最近试着在MacOS和iOS上使用OpenCV,发现网上关于在MacOS和iOS上搭建OpenCV的资料很少.好不容易搜到些资料,却发现由于OpenCV和XCode的版本更新,变得不再有用了.有些问题费了我很多时间,在此总结分享给大家,希望后来人少走些弯路. 可以预见到,随着XCode和OpenCV的版本更新,本文可能不再有

黑客30秒攻破苹果iOS系统夺得大赛冠军

本文讲的是 :  黑客30秒攻破苹果iOS系统夺得大赛冠军  , [IT168 评论]神不知鬼不觉,一部装有最新iOS7系统的iPhone5手机中的照片账号密码等被王琦轻而易举地盗取了.在今年11月初举行的第三届上海市信息安全活动周,碁震(上海)云计算科技有限公司掌门人王琦露了一手,震住了场内众人.王琦说,最干净.最新.最安全的手机,都无法完全避免漏洞. 在11月中旬日本东京举行的世界顶级信息安全比赛Pwn2Own上,王琦和他的小伙伴们则震住了全球的技术高手.碁震团队(Keen Team)花了不