【发布时间】:2015-10-08 06:24:57
【问题描述】:
我想使用 TVML 标记创建分层图像以在 tvOS 9.0 上使用。
这似乎应该是一个相对常见的问题,但似乎没有任何方法可以做到这一点(从 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 中使用这个图标覆盖。 :-/
【问题讨论】:
-
明确地说,我认为没有办法做到这一点(至少从 tvOS 9.0 Beta 3 开始),但我想知道将来是否会改变。请不要回答“无法完成”。等
-
同意 - 这似乎最终会在代码中得到支持