您的位置:首页 > 其它

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

2016-12-19 18:08 393 查看
先声明两个宏: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] 好像不用改

这样应该就可以去适配了,后面我发现什么在继续补充
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: