【发布时间】:2009-03-06 13:12:32
【问题描述】:
我正在为 iPhone 开发一个应用程序,其中一些文本显示在 UITextView 中。我想在文本中搜索特定单词,然后用该特定单词着色显示文本。如果有人能帮我解决这个问题,我会很高兴。
【问题讨论】:
标签: iphone objective-c
我正在为 iPhone 开发一个应用程序,其中一些文本显示在 UITextView 中。我想在文本中搜索特定单词,然后用该特定单词着色显示文本。如果有人能帮我解决这个问题,我会很高兴。
【问题讨论】:
标签: iphone objective-c
UITextView 不允许对其中的文本进行任何格式设置。如果文本是静态的(即不需要编辑),请改用 UIWebView;这将允许您应用 HTML 格式。
如果不能选择 web 视图,最好的办法是尝试计算相关文本在文本视图中的位置,然后在其周围绘制某种高亮显示。 NSString 有一些方法可以计算在屏幕上绘制给定字符串需要多少空间;通过非常非常聪明地使用这些方法,您可能能够弄清楚您要突出显示的单词在哪里。不幸的是,这一点都不简单。
如果您确实提出了解决方案,那么这里的每个人都可能很想听听!
【讨论】: