【发布时间】:2019-06-11 21:03:15
【问题描述】:
我正在做一种类似于 dividr 的事情,因为你有坠落的物体,你必须躲避它,它在 iPhone XR 上完美运行,但是当我为 SE 和 iphone 7 和其他设备运行模拟器时,我将我的计算调用到我的代码搞砸了,有没有办法准确检测他们使用的是什么类型的设备?或者也许是一种更好的方法来实现它的通用性?
我知道你可以这样做
if UIDevice.current.userInterfaceIdiom == .phone
if UIDevice.current.userInterfaceIdiom == .pad
但恐怕这对我来说不够具体
【问题讨论】:
-
如果您认为需要检测特定设备,那么您可能做错了什么。
-
完全同意 rmaddy - 您不想尝试检测所有可能的设备并以不同方式处理它,想象一下将其移植到 Android!如果您不能使用自动布局并且需要执行自己的计算,也许您只需要通过 UIScreen.main.bounds.size 或包含坠落对象的视图的 bounds.size 来调整屏幕大小?跨度>
-
我将我的应用程序专门用于 iPhone XR,这从根本上是错误的,我已经让它更通用了,谢谢!
-
您应该更改您的问题,使其不再被标记为重复