今天工作时有朋友问我iOS屏幕适配问题,我就帮他研究了一下。
可能有的朋友也遇到过同样的问题,在工程中打印屏幕尺寸[UIScreen mainScreen]bounds,无论选择什么机型都显示的是一种结果,也就是说无论你选择iPone4,5,6或者是6p打印出来的[UIScreen mainScreen].bounds结果都是320*480。
原因就在于你的项目工程中没有设置相应机型的LaunchImage启动图,所以系统全部按照你设置的启动图的尺寸来处理,就比如:如果你只设置了iphone5的启动图
那么你打印出来的[UIScreen mainScreen]bounds,无论是模拟器还是真机,无论是什么机型,那么结果都是320*568.
说到这里大家就明白了吧。解决方法只需要每种设备都添加对应尺寸的开机画面就能正常显示了,如下图