大家好,我是TV OS App开发的初学者。
如下图所示,我可以移动按钮,
Button1 - >右箭头 - >对焦按钮2
我注意到,当向下移动时(从Button2到Button4),聚焦项框架应该在Button2和Button6的边界内。
我想在按下时将Button1移动到按钮3。 (Button3不在Button1和Button5之间的边界)
我该如何解决?
为此你可以在按钮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]