关于 App 布局的 TVOS(如 iTunes 等)

TVOS about App layout (Like in iTunes and similar)

我玩了很多我的应用程序,但我不明白如何像 iTunes 那样进行布局(也有很多应用程序使用它)。

  1. 它是怎么做出来的?一大块CollectionView,但是有特殊的Flow或者是TableView有很多CollectionView?

  1. Collection headers. 在 iTunes App 中,如果我 select item (with adjustImageWhenFocused) 在 header 下面然后 header 会跳起来并且 item 不会与 header 重叠.这是特殊的魔法还是系统行为,我只是知道如何使用它?

下面是关于我想告诉你的内容的两个屏幕截图以及我的应用程序的示例。

  1. iTunes中有电影预览页面。它是用什么类型的 View 制成的? TableViewCollectionView 或只是 ViewControllerScrollView?

我已经阅读了很多资源并查找了演示项目,但我在任何地方都找不到这个问题的答案。

1) 我认为这将是一个 stackTemplate 包含几个 collectionLists.

2) AFAIK headers "jump up" 靠自己,不需要准备任何特别的东西。

3) productTemplate?

有关示例,请参阅 https://github.com/iBaa/PlexConnectApp/TVMLTemplates/Default/Movie_OnDeck.xml (1) 或 Movie_PrePlay.xml (3)。

或检查黄金来源:https://developer.apple.com/library/tvos/documentation/LanguagesUtilities/Conceptual/ATV_Template_Guide/StackTemplate.html,加上其他模板。

如果想使用原生Swift方式可以通过以下方式实现:

  1. 您可以使用 table 视图并在每个单元格中使用集合视图。我正在使用相同的方法来实现这一点。
  2. 我们有焦点更新委托,您可以从那里找到图像视图的焦点框架。借助聚焦框和标签框,您可以检查它们是否相交。在此基础上,您可以上下移动标签。
  3. 这是原生 TVML 模板,为了在 swift 中实现,您需要使用 table 视图和集合视图创建视图。