TV OS UIFocusEnvironment不聚焦按钮

时间:2019-02-14 09:06:22

标签: ios swift tvos uifocusguide

大家好,我是TV OS应用开发的初学者。

如下图所示,我可以移动按钮,

按钮1->右箭头->聚焦按钮2

我注意到,当下一个(从Button2到Button4)向下移动时,焦点项目框应位于Button2和Button6的边界内。

我想在按下按钮时将Button1移到Button 3。 (Button3不在Button1和Button5之间的边界内)

我该如何解决?

任何帮助将不胜感激。 提前致谢。 enter image description here

1 个答案:

答案 0 :(得分:1)

为此,您可以在按钮3的左侧放置一个UIFocusGuide。(https://developer.apple.com/documentation/uikit/uifocusguide

焦点指南是一个不可见的布局指南元素,它将“捕获”焦点并将其重定向到您指定的任何视图。

编辑: Full documentation with Sample

示例:

let focusGuide = UIFocusGuide()
view.addLayoutGuide(focusGuide)
focusGuide.leftAnchor.constraint(equalTo: view.leftAnchor).isActive = true
focusGuide.rightAnchor.constraint(equalTo: button3.rightAnchor).isActive = true
focusGuide.topAnchor.constraint(equalTo: button3.topAnchor).isActive = true
focusGuide.bottomAnchor.constraint(equalTo: button3.bottomAnchor).isActive = true
focusGuide.preferredFocusEnvironments = [button3]