我想使用 TVML 标记创建分层图像以在 tvOS 9.0 上使用。
这似乎应该是一个相对常见的问题,但似乎没有任何方法可以做到这一点(从 tvOS Beta 3 开始)。在 Apple TVML 演示应用程序中,它通过使用预编译到单个 .lsr 文件中的多层图像来实现这一点,而不是在标记中单独注明每一层。
可以使用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 日:在此文档页面的底部, Apple 提供了一个非常适合此用途的复选标记叠加图像,称为resource://button-play
. 但是似乎仍然没有办法在 TVML 中使用这个图标覆盖。:-/