tvos应用程序是否需要约束?

时间:2016-04-22 07:03:34

标签: ios swift tvos apple-tv

我是Apple TV应用程序开发的新手。我在故事板上设计了很少的视图,这在Apple TV模拟器上看起来不错,但是当我在HDMI显示器和实际电视上运行它时,一些控件的边缘正在切割。

我想知道,如果需要约束来管理不同大小的电视的UI?如果不是,苹果公司是否已引入任何标准来管理这部分?

3 个答案:

答案 0 :(得分:5)

建议使用Autolayout,但不是必需的。但是,这不是一个很好的机会,这不是你的问题。如果您正在开发tvOS应用程序,请注意您需要使用安全区域。许多电视(包括一些新的高清电视)将切断屏幕的边缘(这称为过扫描)。安全区域是中心屏幕的一部分,您应该确保所有重要内容都在。

因此,对于tvOS应用程序,您应该设置尺寸为1920x1080的视图,但要将所有重要内容,按钮,文本等保留在1740x960中心区域内。这样在侧面留下90px边框,在顶部和底部留下60px边框。当然,这些边界仍然应该包含非重要信息,例如背景图片等。

请点击此处了解详情:https://developer.apple.com/tvos/human-interface-guidelines/visual-design/#layout

答案 1 :(得分:1)

约束不是强制性的,但它们可以为您节省很多麻烦。此外,实际上约束(自动布局)是Apple希望开发人员管理不同分辨率的应用程序的方式。

看看:https://developer.apple.com/library/tvos/documentation/AppKit/Reference/NSLayoutConstraint_Class/index.html

如果您不熟悉约束,我也发现本教程很有用:http://code.tutsplus.com/tutorials/an-introduction-to-tvos-development--cms-24848

答案 2 :(得分:0)

对于任何类型的开发,无论是ios,tvos还是watcho,Autolayout都不是强制性的。我们在file inspector中有选项可以禁用自动布局,这意味着没有必要。但是如果你使用自动布局,它可以让你的任务变得非常容易。

不使用自动布局确实会假设您的应用永远不会以任何其他分辨率运行,但更重要的是,自动布局在处理除整体屏幕尺寸以外的事情时非常有用,例如文本和按钮的本地化等

如果您使用自动布局,那么它可以帮助您在将来发布不同屏幕尺寸的tvos。

希望这会有所帮助:)