iOS怎么获取屏幕尺寸()
【iOS怎么获取屏幕尺寸()】使用[UIScreen mainScreen].bounds就够了吗获取屏幕的宽高,觉得就这么一行简单的代码[UIScreen mainScreen].bounds,就可以读取出屏幕的宽高(点)。这有问题吗?没有问题呀,但是为啥我获取到的值,跟实际的屏幕尺寸不匹配呢?在项目中,开始是6Plus的尺寸一直获取不正确,后面又发现iPhone XR和iPhone X MAX的尺寸也不正确。
下图是所有iPhone设备的屏幕尺寸列表:
文章图片
iPhone所有屏幕尺寸和分辨率 到处查找原因,发现光会使用这句代码还不够,这句代码获取到的值还会受下面两种情况的影响。
- 6Plus上开启了“显示放大”模式;
- 启动图中没有正确加入该类型的启动图。比如:iPhone xr的设备,没有配置启动图,就获取不到正确的屏幕尺寸。
Xcode9升级到xcode10时, LaunchImage 上iOS8 and later被默认去掉打钩了,所以咋一看LaunchImage里所有空位的地方都放了启动图了。这个问题就变为了iPhone XR和X Max的适配不彻底导致,这里具体怎么适配,可以参考这边文章:
适配iPhone XR/iPhone XS Max
因此正确获取iPhone XR和X Max的解决方案是:
- 打开launchImage里的ios8.0 and later
- 添加iPhone XS Max 和iPhone XR的启动图
推荐阅读
- 遇到一哭二闹三打滚的孩子,怎么办┃山伯教育
- 七年之痒之后
- 开花店的前景怎么样()
- 2020-04-07vue中Axios的封装和API接口的管理
- 私通和背叛,他怎么看(——晨读小记)
- 有句话忍很久了,女生要求买房怎么就物质了()
- 在线版的迅捷思维导图怎么操作()
- iOS中的Block
- 昨晚做春梦了吗(教给你怎么做最厉害的!梦里还有维多利亚的天使)
- 年轻人对未来迷茫时该怎么办()