gpt4 book ai didi

tvos 如何让用户更自由地移动焦点?

转载 作者:行者123 更新时间:2023-12-02 00:09:28 24 4
gpt4 key购买 nike

我正在构建一个纸牌游戏(用于电视),用户应该能够从棋盘上移除纸牌。游戏结束时,棋盘上可能只剩下几张牌,它们可能例如:如下图按钮排列。

如何让用户将焦点从按钮 1 移动到按钮 0 或 2?

在 SO 对类似问题的未接受回答中,建议人们应该使用 UIFocusGuide。我认为这个答案不适用于我的问题,因为在这种方法中,必须提前告诉 focusGuide preferredFocusedView (例如,在用户在 siri-remote 中滑动之前)!就我而言,首选的下一个焦点取决于滑动方向,例如focusHeading

enter image description here

最佳答案

UIFocusGuide 是处理此问题的适用方法,并且可以在知道用户将移动的方向(基于哪个按钮具有初始焦点)。

例如,以下是针对您编辑的示例的解决方案,该解决方案展示了如何将焦点从获得焦点的按钮 1 移动到按钮 0 或按钮 2。

如果用户向上或向左滑动,焦点将移至绿色焦点引用线之一,这会将首选焦点 View 更改为按钮 0。

如果用户碰巧从按钮 1 向下或向右滑动,焦点将移至蓝色焦点引用线之一,并且按钮 2 将获得焦点。

enter image description here

当焦点发生变化时,您可以更新焦点引导线以将焦点引导回返回方向。例如,一旦按钮 0 获得焦点,您将更新绿色焦点引用线的 preferredFocusedView 以优先选择按钮 1,这样用户就可以从焦点按钮 0 向下或向右移动并最终回到按钮 1 .

enter image description here

请记住,如果焦点引擎无法确定下一个 View ,您只需要焦点引导。您应该测试不同的场景,以确定何时实际需要指南。

关于tvos 如何让用户更自由地移动焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34462932/

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