私は6行の高い説明ラベルを実装しようとしており、フォーカスが必要です。理想的には、UILabelクラスを拡張してカスタムコンポーネントを作成することを意味します。私はcanBecomeFocused
とを実装してみましたが、私のUILabelは焦点を当てていないようです。UILabelをフォーカス可能かつタップ可能にする(tvOS)
また、UILabelをUIButtonに置き換えようとしましたが、ボタンは本当にこのようなことに最適化されていません。また、私はbuttonType
をカスタムからプレーン..に変更する必要があることを意味し、buttonTypeは準備ができたプロパティのようです。
実際には、Apple TV映画アプリでAppleが正確に同じテキストラベルを実装したいと考えています。映画の説明のために、彼らはテキストの数行と "より多くの"を表示するテキストラベルを持っています。フォーカスすると、ボタンのように見えます(周囲の影)、背景色が変わります。タップすると、ムービー全体の説明付きのモーダルウィンドウが開きます。
任意の提案ですか?あるいは、誰かが既にtvOS用のこのカスタムコントロールを実装していますか?それとも、イベントの方がいいですか?これを行うAppleのコンポーネントがあり、私は何かが欠けています。
PS:スウィフトソリューションは自分の質問:)
だから、いくつかのいくつかのビューがすぐにtvOSの「フォーカス可能」であることを思わ答える、[OK]を歓迎:)
この回答をお寄せいただきありがとうございます。 https://gist.github.com/Cedrick84/8922a0af730c39c05794 – Cedrick
最近tvOSで変更されたことがあれば、これは動作しなくなるでしょうか?私は何を試みても、TextViewにフォーカスを得ることができません。私はカーネルパニックと@ケドリックの両方のルートをダウンしました。 –
ええ、私はUIImageViewのために同様のものを作って、それを(テーブルやコレクションビューの内部ではなくても)集中させることができましたが、TextViewを動作させることができませんでした。私は上記のすべてのことをやったように、なぜ今は考えていません – c0d3Junk13