用于多个对象的tvOS UIFocusGuide

时间:2015-12-02 20:20:24

标签: swift tvos apple-tv

我正试图操纵tvOS焦点引擎,但没有成功。设置是基本的:3个小按钮和2个全宽度集合视图,见图像。 tvOS Focus engine example 我想要的是1)当你专注于红色边框并向上滑动时,转到影院按钮。 (这是有效的)2)当你专注于绿色边框并向下滑动时,转到“本周所有电影”按钮。 3)与(2)相同,但对于第二个collectionView。

向上滑动到“剧院”按钮的工作代码:

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

我是否需要为其他2个按钮添加第二个焦点指南?如果是这样,我应该在哪个视图中添加其他焦点指南?我想我错过了一些东西。谢谢!

1 个答案:

答案 0 :(得分:1)

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