我试图操纵电视聚焦引擎,但没有成功。设置是基本的:3个小按钮和2个全宽度集合视图,请参见图片。
swift - tvOS UIFocusGuide用于多个对象-LMLPHP
我想要的是1)当你聚焦在红色边界上并向上滑动时,转到剧院按钮。(这是有效的)2)当你专注于绿色边界并向下滑动时,进入“>本周所有电影”按钮。3)与(2)相同,但用于第二个集合视图。
向上滑动至“剧院”按钮的工作代码:

focusGuide = UIFocusGuide()
view.addLayoutGuide(focusGuide)

focusGuide.leftAnchor.constraintEqualToAnchor(view.leftAnchor).active = true
focusGuide.topAnchor.constraintEqualToAnchor(view.topAnchor).active = true
focusGuide.widthAnchor.constraintEqualToAnchor(view.widthAnchor).active = true
focusGuide.heightAnchor.constraintEqualToAnchor(theatersButton.heightAnchor).active = true

是否需要为其他两个按钮添加第二个焦点指南?如果是,我应该在哪个视图上添加这些其他FocusGuides?我想我少了点什么。谢谢!

最佳答案

是的,您需要在每个集合视图下添加不同的焦点指南,并将其首选焦点视图设置为按钮。

关于swift - tvOS UIFocusGuide用于多个对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34052266/

10-12 15:23