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

时间:2015-11-24 07:50:58

标签: uiview tvos apple-tv

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

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

我必须将子视图内容移向中心,以使所有内容完全出现在电视监视器上。

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

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

修改

我刚检查了所有3台显示器的本地分辨率,发现它实际上只有1366x768,远小于tvos的1920x1080 这使我更加困惑的是,UIView的很多部分应该在低分辨率显示器之外:左/右边缘为277像素,但实际上只有大约44像素。

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

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

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

顺便说一下,Apple tv / tvos能否检测到显示器的原生分辨率?

2 个答案:

答案 0 :(得分:0)

玩完电视显示器一段时间之后,我发现大多数显示器都有显示模式功能供用户选择,比如16:9电影/游戏/电脑等,当我选择电脑时,我看到tvos app全屏显示。

答案 1 :(得分:0)

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