如何在swift3中的appleTvOS开发项目中将焦点从一个对象更改为我想要的下一个首选对象

时间:2017-08-21 11:12:02

标签: ios swift3 tvos

实际上,我正在swift3中开发一个 AppleTV 项目。我使用遥控器遇到了焦点更改的问题。有没有办法将焦点从一个对象更改为我想要的另一个对象。当它不是精确对齐时(左,右,上,下),我无法将一个对象移动到另一个对象。我尝试下面的代码,但没有工作,我enter image description here也给了一个屏幕截图,我想把焦点从粉红色按钮移动到红点按钮,但我可以为我提供一些代码。< / p>

override var preferredFocusedView: UIView? {
    get {
    return preferredFocusedView1
    } 
}

1 个答案:

答案 0 :(得分:0)

在tvOS中,Focus Engine只能使用简单的路径进行导航:向上,向下,向右或向左。

对于更复杂的导航路径,您需要定义焦点指南:

您可以在以下链接中找到UIFocusGuide的文档: https://developer.apple.com/documentation/uikit/uifocusguide

这里有一个关于这个问题的好教程: https://medium.com/@thomalexandre/using-uifocusguide-on-tvos-352e7afba132