gpt4 book ai didi

ios - iPhone物理尺寸确定,包括 future 的设备......?

转载 作者:行者123 更新时间:2023-12-01 18:52:36 25 4
gpt4 key购买 nike



有谁知道通过代码确定 iPhone 的物理尺寸(以英寸为单位)的方法?

我们希望在 iPhone 6+ 和任何 future 至少一样大的设备上拥有稍微不同的 UI。复杂之处在于它们在非原生模式下运行,因此 6+、6 和 5 的屏幕边界始终为 320x568 单位。



据我所知,没有办法做到这一点(也许这是苹果有意识的决定)?

我可以通过设备名称 (iPhone7,1) 识别 iPhone 6+,现在这很好,但我只能猜测如何识别 future 的设备。例如,如果有一个 iPhone 7+ 的设备名称为“iPhone8,1”,它会和 6+ 一样大吗?

理想情况下,我只需询问设备的尺寸(高度/宽度)(以英寸为单位),然后使用它来决定使用哪个 UI。或者,如果我有 dpi,我可以从中计算出英寸。

我不能为此使用新的尺寸类别,因为我们在纵向 UI 中执行此操作,并且 5、6、6+ 在该方向上都是“紧凑的”...

有各种“技巧”可能会奏效,但这些似乎不可靠。这包括假设 nativeScale >= 3 或横向尺寸类 == "常规"==> iPhone 6+ 或更大。

就目前的情况而言,对于代码无法识别的任何 future 设备,我们可能不得不默认使用我们的 5/6 UI(直到我们可以进行更新)......

有任何想法吗?

相关链接:

iOS Different Font Sizes within Single Size Class for Different Devices

最佳答案

determine the physical size of an iPhone (in inches)



这永远不可能,因为物理屏幕是由像素(方形 LED)组成的,没有办法询问其中一个的大小。

因此,例如,显示尺子(英寸/厘米)的应用程序需要以其他方式了解像素数与屏幕物理尺寸的关系 - 例如,通过在内置表格中查找.正如您所说的那样,如果引入了新设备,则该应用程序将在该表中没有条目,并且无法提供正确缩放的标尺。

关于ios - iPhone物理尺寸确定,包括 future 的设备......?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29989951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com