【问题标题】:iOS - Highlight One Word Or Multiple Words In A UITextViewiOS - 在 UITextView 中突出显示一个单词或多个单词
【发布时间】:2015-07-15 21:09:26
【问题描述】:

在我的项目中,我正在制作一个小功能,允许用户通过一次突出显示一个单词甚至多个单词来更快地阅读正文(UITextView)想要。 UITextView 中的每个单词都应以用户设置的速度逐个突出显示。

有什么方法可以突出显示UITextView 中某个单词的背景吗?我认为它与属性字符串有关,但我找不到任何突出 NSString 的背景的东西。

任何帮助或建议将不胜感激。谢谢。

【问题讨论】:

标签: ios uitextview nsattributedstring


【解决方案1】:

它确实与属性字符串有关。它与 NSString 无关,因为属性字符串 not 是 NSString;它是一个 NSAttributedString,或者它的可变子类 NSMutableAttributedString。您要做的是将NSBackgroundColorAttributeName 设置为所需单词范围的背景颜色。

我还应该提到,您可以通过干预构建 UITextView 的绘图系统的 Text Kit 堆栈来获得更时髦的效果,就像在这张图片中,我在一个单词周围绘制了一个矩形:

但是,背景颜色应该足以让您开始使用。

【讨论】:

  • 通过UITextView时如何知道每个单词的范围?
  • 那将是一个不同的问题。如果您有新问题,请提出新问题!我相信我已经回答了您提出的问题——即如何“突出背景”。
  • 没错,我会进一步调查。谢谢您的帮助! :)
  • @matt 你能贴出与“在单词周围画一个矩形”相关的代码吗!
  • @saif 我已经发布了该代码,并且我已经写了一本书来解释它。
猜你喜欢
  • 1970-01-01
  • 2017-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-14
相关资源
最近更新 更多