swift - 有什么方法可以在 tvOS 中获取屏幕的 SIZE?

标签 swift size screen tvos tvos9.1

我正在尝试获取连接到 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/

相关文章:

ios - 如何在 CloudKit 仪表板中使用 "fetchWithRecordID"自动生成 ID?

iOS-通知中心addObserver "UIMenuControllerWillHideMenu"

sql - SQL Server 数据库 'optimizing' 索引的奇怪结果,原因是什么?

php - 从处理程序获取图像大小

android - 如何从终端/外壳调整物理 android 屏幕的大小

swift - UINavigationBar 在模态上消失

ios - 如何从 Objective-C 代码访问 Swift 类级枚举

javascript - 如何使用javascript获取以字节为单位的图像大小

c# - 我可以在后台线程中使用 Screen 类吗?

jquery - 使用 jquery 更改屏幕的大小或分辨率