我开始为Apple TV开发应用程序,我遇到了问题。我有一个屏幕,屏幕底部有几个按钮,然后有一个,位于中间(见截图了解)。问题是我无法集中注意中间按钮。焦点仅在底部三个按钮上。问题显然是由 Y位置引起的,当我移动屏幕底部的按钮时,它会被聚焦。
按钮是在storyboard中创建的,ViewController中没有代码。故障板中中间按钮的设置与底部按钮的设置相同。我是否必须在代码中手动处理?或者甚至可以像这样获得焦点运动?我要感谢任何信息,谢谢。
我还在模拟器中开发。
答案 0 :(得分:3)
所以我被苹果引导到了解决方案。它需要使用UIFocusGuide进行一些编码。 Apple为此提供sample code。
答案 1 :(得分:0)
添加焦点指南以填补缺失的空间。
let focusGuide = UIFocusGuide()
view.addLayoutGuide(focusGuide)
focusGuide.widthAnchor.constraintEqualToAnchor(buttonThatIsFocused.widthAnchor).active = true
focusGuide.leftAnchor.constraintEqualToAnchor(buttonThatIsFocused.leftAnchor).active = true
focusGuide.heightAnchor.constraintEqualToAnchor(buttonTryingToFocus).active = true
focusGuide.preferredFocusedView = buttonTryingToFocus