当焦点区域中的多个视图发生更改时,无法将所需视图设置为焦点

时间:2018-07-19 23:31:53

标签: focus tvos apple-tv

我很难找到解决方案,所以我想我最好问问是否有人能比我有更好的解决方案。因此,要构想这个问题,请说我有这样的UI布局。 enter image description here

其中一个可聚焦视图比另一个要大得多。当用户向下移动焦点时,它下面包含多个有效的可聚焦视图。这样的事情。

enter image description here

我的问题是,强制最左边的按钮与其他按钮并排放置的一种好方法是什么?

到目前为止,我唯一想到的解决方案是重写自定义按钮子类中的canBecomeFocused,并返回可设置变量的值。

const express = require('express');
const app = express();

app.get('/helloWorld', (req, res) => {
  res.send('this is a cloud function');
});

app.get('*', (req, res) => {
  res.send('this is the static site');
});


app.listen(3000);

然后根据我希望焦点移至何处来更改isFocusable的值。它可以工作,但是我对此并不满意。只是想知道是否有人可以想到更好的解决方案。

1 个答案:

答案 0 :(得分:0)

您可以在http://www.cplusplus.com/reference/locale/

处查看Apple的UIKitCatalogtvOSCreatingandCustomizingUIKitControls示例。

查看FocusGuide的行为或shouldFocusAtItem和canFocusAtItem以获得您的PreferredFocus行为。