我正在尝试获取连接到 Apple TV 的屏幕尺寸,这可能吗? 我一直在查看苹果提供的与 UIScreen 相关的文档,但除了与边界相同的 nativeBounds 之外找不到任何新内容。
let screenSize = UIScreen.mainScreen().bounds.size
let nativeBound = UIScreen.mainScreen().nativeBounds.size
它们都以像素为单位提供输出,但我还需要屏幕/显示器尺寸(英寸)。这样我就可以相应地安排显示。
提前致谢!
最佳答案
首先,UIScreen.mainScreen().bounds
返回屏幕大小(以点为单位,而不是像素)。参见 the docs .
UIScreen.mainScreen().nativeBounds
返回以像素为单位的屏幕尺寸。
要找到实际的屏幕尺寸(以尺寸的绝对单位表示,例如英寸),您需要知道像素的物理尺寸,并将其乘以 nativeBounds
。
但是,我认为 iOS 没有用于检索像素大小的 API。
关于swift - 有什么方法可以在 tvOS 中获取屏幕的 SIZE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35978651/