如何用一个IPad屏幕适配各尺寸的IPhone
2016-12-19 18:08
393 查看
先声明两个宏:SCREEN_WIDTH_NEW 和 SCREEN_HEIGHT_NEW
这两个宏要写在工程的任何一个文件都能访问的位置
把window的frame设置为
这样的话,我猜每个UIViewController的view的大小和window是一样的。
把工程里的[[UIScreen mainScreen] bounds].size.height都替换成SCREEN_HEIGHT_NEW
把工程里的[[UIScreen mainScreen] bounds].size.width都替换成SCREEN_WIDTH_NEW
把工程里的[[UIScreen mainScreen] applicationFrame].size.height都替换成SCREEN_HEIGHT_NEW
把工程里的[[UIScreen mainScreen] applicationFrame].size.width都替换成SCREEN_WIDTH_NEW
注意:[[UIScreen mainScreen] scale] 好像不用改
这样应该就可以去适配了,后面我发现什么在继续补充
这两个宏要写在工程的任何一个文件都能访问的位置
//原有设备实际尺寸 #define SCREEN_WIDTH_NEW ([UIScreen mainScreen].bounds.size.width) #define SCREEN_HEIGHT_NEW ([UIScreen mainScreen].bounds.size.height) //模拟iphone4,4s #define SCREEN_WIDTH_NEW 320.0 #define SCREEN_HEIGHT_NEW 480.0 //模拟iphone5,5s #define SCREEN_WIDTH_NEW 320.0 #define SCREEN_HEIGHT_NEW 568.0 //模拟iphone6,6s #define SCREEN_WIDTH_NEW 375.0 #define SCREEN_HEIGHT_NEW 667.0 //模拟iphone6 plus,6s plus #define SCREEN_WIDTH_NEW 375.0 #define SCREEN_HEIGHT_NEW 667.0
把window的frame设置为
window.frame = CGRectMake(0,0,SCREEN_WIDTH_NEW,SCREEN_HEIGHT_NEW);
这样的话,我猜每个UIViewController的view的大小和window是一样的。
把工程里的[[UIScreen mainScreen] bounds].size.height都替换成SCREEN_HEIGHT_NEW
把工程里的[[UIScreen mainScreen] bounds].size.width都替换成SCREEN_WIDTH_NEW
把工程里的[[UIScreen mainScreen] applicationFrame].size.height都替换成SCREEN_HEIGHT_NEW
把工程里的[[UIScreen mainScreen] applicationFrame].size.width都替换成SCREEN_WIDTH_NEW
注意:[[UIScreen mainScreen] scale] 好像不用改
这样应该就可以去适配了,后面我发现什么在继续补充
相关文章推荐
- PHP中的数组(排序)
- Java使用Action接口
- [嵌入式]Cortex-A8处理器编程(下)
- Beta版本——用户试用与调研报告
- Android Studio常用设置、快捷键(win+mac)及关联SVN
- squid 和squid 集群
- 使用 MEAN 进行全栈开发基础篇——3、接着前面玩儿查询
- MySQL数据库的基本操作
- [rabbitmq] 安装及基本使用命令
- JavaScript 十大经典排序算法
- java条件语句练习题
- C#设计模式-备忘录模式
- 申请https证书需要注意的4大问题
- linux服务器发送报警邮件
- 基于react+redux+webpack的前端框架
- C++类的组合及常类型
- github上万颗star查询
- html之字符数字引用
- IREP: 测试Integration Repository客户化Web服务的调用
- 在CSDN博客中插入图片