4

ユーザーがボードからカードを削除できるカードゲーム(tvos用)を構築しています。ゲームの最後に数枚のカードだけがボードに残る場合があり、それらはたとえば下の図のボタンのように配置される場合があります。

ユーザーがフォーカスをボタン 1 からボタン 0 または 2 に移動できるようにするにはどうすればよいですか?

SO での同様の質問に対する受け入れられない回答では、 UIFocusGuide. その答えは私の問題には当てはまらないと思います。そのアプローチでは、事前に focusGuide に通知する必要があるためですpreferredFocusedView(たとえば、ユーザーが siri-remote をスワイプする前に)! 私の場合、優先される次のフォーカスは、スワイプの方向によって異なります focusHeading

ここに画像の説明を入力

4

1 に答える 1

8

UIFocusGuideは、この問題を処理する適切な方法でありpreferredFocusedView、ユーザーが移動する方向を知る前に (どのボタンに最初のフォーカスがあるかに基づいて)、各フォーカス ガイドを割り当てることができます。

たとえば、編集した例のソリューションは、フォーカスされたボタン 1 からボタン 0 またはボタン 2 にフォーカスを移動する方法を示しています。

ユーザーが上または左にスワイプすると、フォーカスが緑色のフォーカス ガイドの 1 つに移動し、優先フォーカス ビューがボタン 0 に変更されます。

ユーザーがたまたまボタン 1 から下または右にスワイプした場合、フォーカスは青いフォーカス ガイドの 1 つに移動し、ボタン 2 がフォーカスされます。

ここに画像の説明を入力

フォーカスが変化すると、フォーカス ガイドを更新して、フォーカスを元の方向に戻します。たとえば、ボタン 0 がフォーカスpreferredFocusedViewされると、緑のフォーカス ガイドがボタン 1 を優先するように更新します。これにより、ユーザーはフォーカスされたボタン 0 から下または右に移動し、最終的にボタン 1 に戻ることができます。

ここに画像の説明を入力

フォーカス エンジンが次のビューを決定できない場合にのみ、フォーカス ガイドが必要になることに注意してください。さまざまなシナリオをテストして、ガイドが実際にいつ必要になるかを判断する必要があります。

于 2015-12-25T19:18:23.347 に答える