Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 不同Y级别上的UI按钮可以';不要把注意力集中在电视上_Swift_Uibutton_Focus_Tvos - Fatal编程技术网

Swift 不同Y级别上的UI按钮可以';不要把注意力集中在电视上

Swift 不同Y级别上的UI按钮可以';不要把注意力集中在电视上,swift,uibutton,focus,tvos,Swift,Uibutton,Focus,Tvos,我开始为苹果电视开发应用程序,我的按钮有这个问题。我有一个屏幕上有几个按钮在屏幕底部,然后有一个,在中间(见屏幕截图了解)。问题是我无法通过中间的按钮集中注意力。焦点仅在底部的三个按钮上。问题显然是由Y位置引起的,当我移动屏幕底部的按钮时,它会聚焦 按钮是在故事板中创建的,ViewController中没有代码。故事板中中间按钮的设置与底部按钮的设置相同。我必须在代码中手动处理这个问题吗?或者甚至有可能获得像这样的焦点运动?如果您能提供任何信息,我将不胜感激,谢谢 我还在模拟器中开发。所以我在

我开始为苹果电视开发应用程序,我的按钮有这个问题。我有一个屏幕上有几个按钮在屏幕底部,然后有一个,在中间(见屏幕截图了解)。问题是我无法通过中间的按钮集中注意力。焦点仅在底部的三个按钮上。问题显然是由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