2016-10-13 8 views
2

tvOS 동영상 브라우저를 만들고 있습니다. 이보기에는 동영상 설명이 있으며 동영상 표지 이미지, 동영상 설명 텍스트,보기 버튼 및 동영상의 전송 (파란색 상자) 컬렉션보기가 표시됩니다. 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