问题标签 [focus-engine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7337 浏览

swift - 如何使用 Apple TV 上的焦点引擎使 UIView 可聚焦

是否有可能使一个UIView焦点?或者我应该UIButton对所有可能的视图使用自定义?

我试图覆盖canBecomeFocused但什么也没发生。

0 投票
2 回答
1055 浏览

tvos - Apple TV – 如何仅在点击“菜单”按钮时更改焦点

我正在做一个简单的棋盘游戏。我在左栏中有“新游戏”、“设置”等按钮(我们称之为“菜单视图”)。屏幕的其余部分是显示当前游戏状态的“棋盘视图”。

当用户点击 Apple TV 遥控器上的“菜单”按钮只是为了从“板视图”导航到我的“菜单视图”而不是关闭我的应用程序时,是否可以处理?我在同一个控制器中有“菜单视图”和“板视图”,也许我需要调整控制器层次结构?

感谢帮助!

0 投票
2 回答
1632 浏览

swift - 如何使用 Apple TV 上的焦点引擎使 UIImageView 可聚焦

是否有可能使一个UIImageView焦点?或者我应该只UICollectionView对所有可能的视图使用 a ?

我试图覆盖canBecomeFocused但什么也没发生。

0 投票
1 回答
176 浏览

tvos - 如何在 tvOS 中覆盖焦点引擎更新声音

我试图覆盖在 tvOS 上进行焦点更改时播放的声音,但我似乎找不到任何表明这是否可能的东西。我浏览了 Apple 文档,并查看了一些声音 API,但似乎没有一个适合。有人知道这是否可能吗?如果这是可能的,如何实现?

0 投票
2 回答
566 浏览

scenekit - 如何在 tvOS 上使用遥控器选择单个 SceneKit SCNNode

有没有办法在 SceneKit 上获得焦点引擎?我正在尝试构建一个 3d 游戏,其中玩家必须从许多 SceneKit 节点中进行选择,但我找不到让 SCNNodes 焦点的方法。

0 投票
1 回答
591 浏览

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

我正在构建一个纸牌游戏(用于 tvos),用户应该能够在其中从板上移除纸牌。在游戏结束时,棋盘上可能只剩下几张牌,它们可能会排列成下图中的按钮。

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

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

在此处输入图像描述

0 投票
3 回答
1361 浏览

autolayout - 如何为以 tvOS 为中心的元素设置约束

我的UICollectionViewtvOS 应用程序中有一个图像和标题文本。我已经设置了一个约束来将标题文本固定在图像下方。

在此处输入图像描述

当单元格聚焦并且图像增长时,文本不会移动并停留在图像上。有没有办法设置一个考虑到聚焦图像大小的约束?

没有焦点的图像

带焦点的图像

0 投票
1 回答
216 浏览

ios - 从 tvOS 中的可滚动区域转义

我理解焦点引擎将决定可以选择什么的概念。它也似乎在垂直或水平线性移动,并试图找到下一个最近的邻居,其视图与该垂直或水平线相交。

我尚未解决的问题是如何进行设置,以便在其中一个具有可滚动区域(如地图)的情况下,不会阻止平移以在可聚焦子视图之间切换。

我有两个集合视图,它们占据了屏幕的宽度,一个在另一个之上。我可以平移在这些之间切换就好了。这是覆盖他们共享的自定义 UICollectionView 类的代码

在一个单独的视图控制器中,我在它上面有一个地图视图和一个集合视图。两者都占据了屏幕的宽度。我可以平移以从集合视图切换到地图视图,但无论我尝试平移/向上滑动的速度有多慢或多快,我都无法让地图视图失去焦点。

我确实尝试添加一些手势识别器并设置委托方法以尝试让我的 GR 战胜地图视图的滚动 GR,但无济于事。

其他人有类似的经历吗?我如何退出地图视图而无需添加另一个对话或其他东西来将上下文切换回集合视图?

先感谢您。

0 投票
1 回答
556 浏览

ios - 在 tvOS 上显示 UITextView 的焦点效果?

当 Apple TV 上的任何媒体应用程序(App Store、电影、电视节目等)中的焦点更改为 UITextView 时,它会以如下所示的效果突出显示:

在此处输入图像描述

它会弹出,出现一个阴影,然后在触控板上滚动您的拇指会为其提供有光泽的 3D 效果。它很像一个聚焦的 UIButton,或者作为聚焦视图的子视图包含的 UIImageView,如 UICollectionViewCell。

使用 UIButton,如果它使用 UIButtonType.System 类型进行初始化,则在获得焦点时它会获得焦点外观,而无需任何工作。

使用焦点视图中的 UIImageView 可以设置adjustsImageWhenAncestorFocused,并且在视图变得焦点时,它获得焦点外观。

但是 UITextView 和 UILabel 都不会在被选中时自动设置样式,或者在祖先聚焦时具有调整外观的属性。

所以我想知道我该怎么做。Apple 是否提供任何方式来显示这样的焦点文本视图?

0 投票
2 回答
216 浏览

ios - 如何将标签放在 CollectionView 中,以便最近的单元格影响标签的“Y”位置?

如何将标签放在 CollectionView 中,以便最近的单元格也会影响标签的“Y”位置?https://developer.apple.com/tvos/human-interface-guidelines/visual-design/images/visual-design-animation.mp4

所以这个想法是,当您的 Cell 在您的 UILabel 附近聚焦时,您的 UILabel 会将其“Y”位置更改为 +/- 20 个点。我知道我有回调didUpdateFocusInContext(context: UIFocusUpdateContext, withAnimationCoordinator coordinator: UIFocusAnimationCoordinator) ,但是如果Cell 靠近焦点,我无法让 UILabel center.y 更改。

我有嵌套的集合。主 CollectionView 具有垂直滚动方向和单元格,它们包含在另一个具有水平滚动方向的集合中。

需要带上标签的单元格

任何帮助将不胜感激)谢谢!