gpt4 book ai didi

ios - 电视操作系统 UIFocusEnvironment 没有聚焦按钮

转载 作者:行者123 更新时间:2023-11-28 13:50:32 27 4
gpt4 key购买 nike

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

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

Button1 -> Right Arrow -> focusing Button 2

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

我想在按下时将 Button1 移动到 Button 3。 (Button3不在Button1和Button5之间)

我该如何解决这个问题?

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

最佳答案

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

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

编辑: 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]

关于ios - 电视操作系统 UIFocusEnvironment 没有聚焦按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54686669/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com