问题
我们使用[UIScreen mainScreen].bounds.size 来获取当前屏幕的尺寸,但是在iPhone 6和iPhone 6 plus上获取到的尺寸不对,仍为4 inch的大小.
解决办法
为iPhone 6和iPhone 6 plus添加相应的启动页面.
1. 点击images.xcassets,选择LaunchImage,勾选iOS 8.0 and Later.
![]()
- 为 Retina HD 4.7 and Retina HD 5.5添加对应的启动图片.
注意: 图片的格式要符合要求.具体格式在右边的工具栏中有提示.
原因
个人观点: 为了较旧软件在iPhone 6和iPhone 6 plus上的适配.
在iPhone 6和iPhone 6 plus发布之前开发的软件,苹果会默认在大屏幕上对其进行适配.该选项是为了让xcode能知道使用何种的方式对其进行适配.
本文详细介绍了如何解决在iPhone6和iPhone6plus上使用UIScreen.mainScreen.bounds.size获取屏幕尺寸时显示错误大小的问题。通过为这两款设备添加专门的启动页面,并确保图片格式正确,可以实现适配。解释了原因在于旧软件在新设备上的默认适配方式,此解决方案帮助开发者避免了适配问题。
1819

被折叠的 条评论
为什么被折叠?



