最初的问题是:tvos:为什么全屏UIView实际上超出了真正电视监视器主屏幕的视觉范围?
在tvos上,故事板上的根UIView大小默认为1920x1080,我相信这是全屏的。我的问题是,当我在tvos模拟器上运行它时,我看到它在全屏中完美地显示,但当我在连接了高清显示器的真实苹果电视设备上运行时,我发现UIView在所有4个边缘上都超出了显示器屏幕的视觉边界,margin=~44px
我必须将子视图内容移向中心,使所有内容都能完全显示在电视监视器上。
我怀疑这可能是显示器的适应性问题,但我在3台高清电视显示器(1080p)上尝试过,它们都显示出相同的问题。
有人看到这个问题吗?提前谢谢。
编辑:
我刚刚检查了所有3台显示器的本地分辨率,发现它实际上只有1366x768,比tvos的1920x1080小得多这让我更加困惑的是,UIView的大部分应该在低分辨率监视器之外:左/右边缘有277px,但实际上只有44px左右。
我也尝试了UIView的不同模式,缩放到填充、纵横比匹配、居中。。。都一样!!
而且,我注意到电视的原生视图,如主屏幕、电影屏幕、应用商店屏幕,它们都非常适合我的低分辨率显示器。
请帮忙,我该如何处理这个问题?
顺便说一句,苹果电视/电视有能力检测显示器的原生分辨率吗?
玩了一段时间电视显示器后,我发现大多数显示器都有显示模式功能供用户选择,比如16:9电影/游戏/电脑等,当我选择电脑时,我可以完美地看到电视应用程序全屏显示。
我也有这个问题。我所做的只是让我的UIView调整它的边界x+=50,y+=30,然后宽度-=100,高度-=60…用x和y的*2减去宽度和高度…希望这有帮助。。