如何用一个IPad屏幕适配各尺寸的IPhone

来源:互联网 发布:sql primary key 编辑:程序博客网 时间:2024/06/05 02:36

先声明两个宏:SCREEN_WIDTH_NEW 和 SCREEN_HEIGHT_NEW

这两个宏要写在工程的任何一个文件都能访问的位置

//原有设备实际尺寸#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] 好像不用改

这样应该就可以去适配了,后面我发现什么在继续补充

0 0
原创粉丝点击