在TVML中创建分层图像(tvOS)

时间:2015-10-08 06:24:58

标签: tvos tvml

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

这似乎应该是一个相对常见的问题,但似乎没有任何方法可以做到这一点(从tvOS Beta 3开始)。在Apple TVML演示应用程序中,它通过使用pre-compiled into a single .lsr file的多层图像来完成此操作,而不是分别标记每个图层的标记。

可以使用layerutil CLI程序编写.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日:bottom of this documentation page Apple提供了一个复选标记覆盖图片,非常适合此用途resource://button-play。但似乎仍无法在TVML中使用此图标叠加层。 : - /

enter image description here

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

如果您仍然无法定位复选标记叠加层,请尝试使用透明度填充它,使其与视频缩略图的宽高比相同。