iOS 界面尺寸居然跟实际机型不符!

当iPhone6Plus开启显示放大模式后,其屏幕尺寸会变更为与iPhone6相同,导致程序中基于屏幕尺寸的机型判断出错。此情况也适用于其他型号如iPhoneXR,在放大模式下尺寸对应其他型号。开发者需要注意,不能单纯依赖屏幕尺寸来确定设备型号。
摘要由CSDN通过智能技术生成

0x00 前言

日常搬砖过程中,一条日志,让我对手里的 iPhone 6 Plus 产生了怀疑?

这是 6P,怎么尺寸变成 6 了呢?


0x01 对比

手机连上电脑,通过 Xcode 查看 Window 菜单:Devices and Simulators

请添加图片描述
图片看不了,请看文字:

iOS 12.5.5 (16H62)
Model: iPhone 6 Plus
Capacity: 53.39 GB (39.18 GB available)

但是!

Xcode 打印出来的尺寸却是:window: {{0, 0}, {375, 667}}
怎么就变成 6 的尺寸了呢?

请添加图片描述
真是让人百思不得其解?


0x02 系统设置

群里问了一下这个问题,有了解的大佬给出了解答!

手机有没有设置显示放大?

系统设置里面有个显示画面放大

我一查看,果然是设置了 放大

此时这台 6p, 在你程序里面, 就是 6, 你对他做的任何尺寸判断, 都是 6

唯一不一样的, 就是你拿到的手机名字, 是 6 plus

也就是说,6p 能当作 6 来用了!

一机 2 用!妙哉!美哉!

只是 UI 尺寸上可以当做 6 来用

除非, 除非你们一定要精确到机型, 不然就有 bug 那种

所以,根据屏幕尺寸判断机型,就行不通了 😂


0x03 总结

iPhone 6 Plus 在系统设置中,使用 放大 模式,那么屏幕就跟 iPhone 6 一样了。

真机测试数据:

iPhone 6 Plus (414x736) -> 放大模式 -> iPhone 6 (375*667)
iPhone XR (414x896) -> 放大模式 -> iPhone X/Xs/11 Pro/12/13 mini (375x812)


0x04 我的小作品

欢迎体验我的作品之一:小汉字-XHanzi
汉字书写入门,常用汉字 3800 个,二级字表 2200
App Store 搜索即可~


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

豪冷啊

你的鼓励是对我的认可!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值