在UITextView中为特定单词添加UIButtons

时间:2015-10-02 05:51:22

标签: uibutton uilabel uitextview tvos

想象一下像Apple TV这样的应用程序,它有一个文本块,其中包含有关给定主题的信息。文本中的某些单词或短语可能是您可以阅读的其他可用主题。因此,您需要将这些单词/短语设置为可聚焦和可单击的按钮。

在网页上,使用链接很容易实现此功能,并且可以轻松地将链接设置为与非交互式文本不同。在tvOS上,可以很容易地使用NSAttributedString将属性应用于文本中的范围,您可以在其中确定短语的开始和结束索引 - 这不是问题。

我的问题是,您将如何为文本视图中的文本实际创建可聚焦按钮?我正在考虑以某种方式确定围绕每个短语的矩形,并在它们上面添加隐形按钮,然后当它变得聚焦时使其可见,以便用户知道它是活动的。我不相信这是一个好方法。同时允许所有按钮按预期聚焦可能会很棘手。

考虑到这一点,其他人建议使用网页视图并在应用程序中显示,因为例如在段落标记内部按钮链接很容易。但UIWebView不适用于tvOS。

这个问题的解决方案是什么?它需要允许用户直观地聚焦和在文本按钮之间导航。在这种特定情况下,我们可以假设文本视图不会滚动,因此如果需要,可以使用UILabel代替UITextView

网络上的维基百科 - 需要映射到Apple TV应用程序:

Wikipedia

1 个答案:

答案 0 :(得分:0)

不确定添加多个按钮是个好主意。

我会添加一个' open'屏幕底部的按钮。此外,您可以使用滑动左/右事件从一个短语导航到另一个短语。范围中的密码可以具有不同的颜色。 '开放'按钮将打开当前所选短语的文章。

只是一个想法。希望它对你有用。