2

TVML マークアップを使用して、tvOS 9.0 で使用するレイヤー イメージを作成したいと考えています。

これは比較的一般的な問題のようですが、これを行う方法はないようです (tvOS Beta 3 の時点)。Apple TVML デモ アプリでは、各レイヤーが個別に記述されたマークアップではなく、単一の .lsr ファイルに事前にコンパイルされたマルチレイヤー イメージを使用してこれを実現しています。

CLI プログラムを使用して .lsr ファイルの作成をスクリプト化することは可能ですlayerutilが、これは、イメージがユーザー生成コンテンツである場所で構築しようとしているアプリにとっては非常に面倒です。

代わりに、次のようなことができれば素晴らしいでしょう ( src-layer1base の上に追加のレイヤーを追加するためのプロパティに注意してください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/CompoundDisplayElements.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 に答える