tvos:我们应该如何处理低分辨率显示器?像 1366x768

tvos: How should we handle low resolution monitor? like 1366x768

原问题是: tvos:为什么全屏 UIView 实际上超出了真实电视显示器主屏幕的视觉范围?

在 tvos 上,故事板上的根 UIView 大小默认为 1920x1080,我相信这是全屏。我的问题是当我在 tvos 模拟器上 运行 它时,我看到它完美地全屏显示,但是当我 运行 它在连接了高清显示器的真实苹果电视设备上时,我看到 UIView 超出了监视器屏幕所有 4 个边缘的视觉边界,边距 =~ 44px

我必须将子视图内容向中心移动才能使所有内容完全显示在电视屏幕上。

我怀疑这可能是显示器适应性问题,但我在 3 台高清电视显示器 (1080p) 上试过,它们都显示相同的问题。

有人看到这个问题吗?提前致谢。

编辑:

我刚刚查看了所有3台显示器的本地分辨率,发现它实际上只有1366x768,比tvos的1920x1080小很多 这让我更加困惑,因为 UIView 应该有很多部分在低分辨率显示器之外:left/right 边缘为 277px,但实际上它只有大约 44px。

我也尝试了 UIView 的不同模式,Scale to Fill、Aspect Fit、Center...都一样!!

而且,我注意到 tvos 原生视图,如主屏幕、电影屏幕、应用商店屏幕,它们都非常适合我的低分辨率显示器。

请帮忙,我该如何处理这个问题?

顺便说一句,apple tv / tvos 是否能够检测显示器的原始分辨率?

玩了一段时间电视显示器,发现大部分显示器都有显示模式供用户选择,比如16:9电影/游戏/电脑等,当我选择电脑时,我看到 tvos 应用程序完美地全屏显示。

我也有这个问题。我所做的只是让我的 UIView 调整它的边界 x+=50、y+=30,然后宽度-=100、高度-=60.. 用 x 和 y 的 *2 减去宽度和高度...希望这有帮助..