【问题标题】:Move focus to other UIButton将焦点移到其他 UIButton
【发布时间】:2015-12-28 13:02:21
【问题描述】:

我正在为 Apple TV 开发一款小游戏,但我无法完成的一件事是将焦点从一个按钮移动到另一个按钮(以编程方式),或者暂时从任何对象(按钮)上移除焦点,因为游戏正在做事。

我已经看过关于对象和焦点的指南,但是真的没有办法以编程方式将焦点移到屏幕的其他部分,因为那里需要输入(而不是让用户一直移动到屏幕)?

【问题讨论】:

  • 您不能简单地重新排列您的 UI 布局,而不是要求用户“在屏幕上一直移动”吗?
  • 是的,这似乎是目前唯一的选择。谢谢。

标签: uibutton tvos


【解决方案1】:

总会有一个有焦点的视图。没有焦点是不可能的。

您可以临时更改项目的焦点外观,使其看起来没有焦点,但这可能会使用户感到困惑,或者与人机界面指南相冲突。

根据App Programming Guide for tvOS,没有明确的方法可以以编程方式将焦点从一个控件移动到另一个控件:

焦点引擎控制焦点

只有焦点引擎可以显式更新焦点,这意味着没有用于直接设置焦点视图或向某个方向移动焦点的 API。 ...

焦点引擎控制焦点以确保它不会在屏幕上意外移动,并且它在不同应用程序中的行为相似。

对其他问题的回答表明,您可以通过覆盖 preferredFocusedView 来“玩弄”系统,有条件地将其设置为要移动到的所需控件,然后请求焦点更新。这种方法可能很脆弱。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    相关资源
    最近更新 更多