不同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尺寸赋值。 大家若有好办法,请告诉我一下,多谢!
最新文章
- 基于SignalR的消息推送与二维码描登录实现
- angular源码分析:angular中各种常用函数,比较省代码的各种小技巧
- Eclipse设置JSP页面的默认编码
- linux2.4.18内核定时器的使用
- HTML标签自定义属性(转)
- 关于Windows下如何查看端口占用和杀掉进程
- [转][JAVA]定时任务之-Quartz使用篇
- PictureBox从本地上传图片和保存在磁盘目录
- 使用ORACLE SQL Tuning advisor快速优化低效的SQL语句
- achieve aop through xml
- MyEclipse每次修改js有另一种部署
- [CSS3] 学习笔记-CSS3常用操作
- ubuntu修改grub,修改开机顺序,配置grub启动顺序
- JMeter脚本录制
- 主流数据库连接池性能比较 hikari druid c3p0 dbcp jdbc
- 【汇编语言】Doxbox 0.74 修改窗口大小
- python orm框架
- 如何查看.net framework 版本
- Selenium:浏览器及鼠标、键盘事件
- vs 15 key
热门文章
- 07.十分钟学会tomcat数据源
- React + Node 单页应用「二」OAuth 2.0 授权认证 &; GitHub 授权实践
- java三大框架项目和Redis组合使用
- 小白必看Python视频基础教程
- Logstash&;Redis&;Elasticsearch&;Kibana
- SQL 数据操作(实验六)
- python 小白(无编程基础,无计算机基础)的开发之路 day2
- 预加载(图片,css ,js)
- Python 爬虫练习(一) 爬取国内代理ip
- 《java.util.concurrent 包源码阅读》02 关于java.util.concurrent.atomic包