问题
新建工程后, 将LaunchScreen.storyboard删除后, 又将Launch Screen File 设置为空的. 然后发现模拟器中的显示出问题了.
在如下代码中, 获取的屏幕尺寸大小是错误的, 获取的height 比 实际屏幕的要小.
[[UIScreen mainScreen] bounds].size.height
原因
因为将Launch Screen File 设置为空后, Launch Images Resource 又是默认的设置 “Don’t Use Asset Catalogs”. launch screen 方式为没有, 因此造成获取屏幕尺寸不准确.
解决方案
1.将Launch Images Resource 设置为你自己的Launch Image
2.为Launch Image添加你所用的设备尺寸对应的@2x 和@3x的启动图.