xcode5之前的项目在真机中获取屏幕宽度永远都是320,但是iphone6已经是375,iphone6 plus是414,
ios系统默认的做法是直接把320的屏幕直接拉伸到375和414的屏幕大小正常情况下看不出差别,但是在webview中,模糊比较明显
解决办法
增加启动画面
增加启动xib文件,不过这个xib不能关联任何的代码,相当于启动图片。
一旦增加了不同的屏幕适配的启动图片,系统就能够正常获取到屏幕宽度的大小,此时原先直接写死的控件就会出现排版问题。
调整起来比较麻烦,这个暂时没有办法,只能一个一个去适配。
以下为iPhone的启动画面的图片分辨率
iPhone 5
Default-568h@2x.png (old 640x1136 ~ for iPhone 5)
LaunchImage-700-568h@2x.png (new 640x1136 ~ for iPhone 5)
iPhone 6
LaunchImage-800-667h@2x.png (750x1334 ~ for iPhone 6)
iPhone 6 Plus
LaunchImage-800-Portrait-736h@3x.png (1242x2208 ~ for iPhone 6 Plus Portrait)
LaunchImage-800-Landscape-736h@3x.png (2208x1242 ~ for iPhone 6 Plus Landscape)
在资源文件中对应关系如下
Asset
iPhone 6 Plus (@3x)
iPhone 6 and iPhone 5 (@2x)
iPhone 4s (@2x)
iphone设备的所有分辨率
iPhone:
iPhone 1G 320x480
iPhone 3G 320x480
iPhone 3GS 320x480
iPhone 4 640x960
iPhone 4S 640x960
iPhone 5 640x1136
iPhone 5S 640x1136
iPhone 5C 640x1136
iPhone 6 750x1334
iPhone 6 Plus 1080x1920 (开发应按照1242x2208适配)
iPhone 6S 750x1334
iPhone 6S Plus 1080x1920 (开发应按照1242x2208适配)