2016-10-13 15 views
2

私はtvOSムービーブラウザーを作成しています。このビューは、ムービーの説明を保持し、ムービーカバーイメージ、ムービー記述テキスト、ウォッチボタン、ムービーのキャスト(青いボックス)のコレクションビューの4つのものを表示します。 preferredFocusViewは、watchButtonに設定されています。しかし、一度フォーカスをその下にあるコレクションビューに切り替えると、キャストが短すぎるともう一度ウォッチボタンにフォーカスすることができなくなります。ボタンが届かないためにボタンがフォーカスできない - tvOS Swift

The watch button is focusable here since the cast extends to just below the button

The watch button IS NOT focusable here

最終的に、私は腕時計のボタンは、最初のキャストメンバーの真上にあるように、私はUIを並べ替えることによって、それを修正することができます知っているが、私は実際の方法があるかどうかを知りたいです私が行っていた元の外観を達成するために。

ありがとうございます!

答えて

0

これを修正するために、私はビューコントローラにフォーカスガイドを追加しました。

private var focusGuide: UIFocusGuide! 

とのviewDidLoadで:

// Create focus guide 
focusGuide = UIFocusGuide() 
view.addLayoutGuide(focusGuide) 

focusGuide.leftAnchor.constraint(equalTo: header.imageView.leftAnchor).isActive = true 
focusGuide.bottomAnchor.constraint(equalTo: header.imageView.bottomAnchor).isActive = true 
focusGuide.widthAnchor.constraint(equalTo: header.imageView.widthAnchor).isActive = true 
focusGuide.heightAnchor.constraint(equalTo: header.watchButton.heightAnchor).isActive = true 
関連する問題