2

我想使用 TVML 标记创建分层图像以在 tvOS 9.0 上使用。

这似乎应该是一个相对常见的问题,但似乎没有任何方法可以做到这一点(从 tvOS Beta 3 开始)。在 Apple TVML 演示应用程序中,它通过使用预编译到单个 .lsr 文件中的多层图像来实现这一点,而不是在标记中单独注明每一层。

可以使用layerutilCLI 程序编写 .lsr 文件的创建脚本,但这对于我正在尝试构建的应用程序将是一个巨大的麻烦,其中图像将是用户生成的内容。

相反,能够做这样的事情会很棒(注意在src-layer1基础之上添加额外层的属性src):

<lockup>
  <img src="https://i.ytimg.com/vi/dQw4w9WgXcQ/mqdefault.jpg" src-layer1="https://server.com/path/to/overlay.png" height="180" width="320"/>
  <title>Rick Astley - Never Gonna Give You Up</title>
</lockup>

除了在服务器上来回编写大量脚本以生成 .lsr 文件之外,还有其他有效的方法吗?

更新 - 2015 年 10 月 21 日:此文档页面的底部, Apple 提供了一个非常适合此用途的复选标记叠加图像,称为resource://button-play. 但是似乎仍然没有办法在 TVML 中使用这个图标覆盖。:-/

在此处输入图像描述

4

2 回答 2

3

您可以overlay用于在锁定中分层图像。

https://developer.apple.com/library/tvos/documentation/LanguagesUtilities/Conceptual/ATV_Template_Guide/CoumpoundDisplayElements.html#//apple_ref/doc/uid/TP40015064-CH18-SW3

<lockup>
  <img src="https://i.ytimg.com/vi/dQw4w9WgXcQ/mqdefault.jpg" height="180" width="320"/>
  <title>Rick Astley - Never Gonna Give You Up</title>
  <overlay style="padding:0;">
    <badge src="resource://overlay-checkmark" />
  </overlay>
</lockup>
于 2015-12-28T19:30:03.780 回答
0

如果您在定位复选标记覆盖层时仍然遇到问题,请尝试用透明度填充它,使其与视频缩略图的纵横比相同。

于 2016-01-15T13:24:14.110 回答