先声明两个宏: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] 好像不用改
这样应该就可以去适配了,后面我发现什么在继续补充