Swift 不同Y级别上的UI按钮可以';不要把注意力集中在电视上
我开始为苹果电视开发应用程序,我的按钮有这个问题。我有一个屏幕上有几个按钮在屏幕底部,然后有一个,在中间(见屏幕截图了解)。问题是我无法通过中间的按钮集中注意力。焦点仅在底部的三个按钮上。问题显然是由Y位置引起的,当我移动屏幕底部的按钮时,它会聚焦 按钮是在故事板中创建的,ViewController中没有代码。故事板中中间按钮的设置与底部按钮的设置相同。我必须在代码中手动处理这个问题吗?或者甚至有可能获得像这样的焦点运动?如果您能提供任何信息,我将不胜感激,谢谢Swift 不同Y级别上的UI按钮可以';不要把注意力集中在电视上,swift,uibutton,focus,tvos,Swift,Uibutton,Focus,Tvos,我开始为苹果电视开发应用程序,我的按钮有这个问题。我有一个屏幕上有几个按钮在屏幕底部,然后有一个,在中间(见屏幕截图了解)。问题是我无法通过中间的按钮集中注意力。焦点仅在底部的三个按钮上。问题显然是由Y位置引起的,当我移动屏幕底部的按钮时,它会聚焦 按钮是在故事板中创建的,ViewController中没有代码。故事板中中间按钮的设置与底部按钮的设置相同。我必须在代码中手动处理这个问题吗?或者甚至有可能获得像这样的焦点运动?如果您能提供任何信息,我将不胜感激,谢谢 我还在模拟器中开发。所以我在
我还在模拟器中开发。所以我在苹果的指导下找到了解决方案。它需要使用UIFocusGuide进行少量编码。苹果对此有一个明确的定义。添加一个焦点指南,以填补缺少的空间
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