Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS,快速生成可点击的多色文本_Ios_Objective C - Fatal编程技术网

iOS,快速生成可点击的多色文本

iOS,快速生成可点击的多色文本,ios,objective-c,Ios,Objective C,我需要生成一个包含如下内容的文本容器: 这是一些随机文本 有几个字在哪里 彩色和可点击 可点击的单词应该绑定不同的动作,并且应该是特定颜色的。容器将有一个固定的宽度,我需要知道给定特定文本的容器的最终高度 我试过的:试着把每个单词都做成一个单独的UILabel,在需要动作的地方添加动作,我自己计算出的换行符。这种方法的问题是速度太慢,尤其是UILabel sizeThatFits。我需要为滚动UITableView生成大量文本,这种方法降低了滚动性能 我也尝试过:UIWebView。出于一些不同

我需要生成一个包含如下内容的文本容器:

这是一些随机文本 有几个字在哪里 彩色和可点击

可点击的单词应该绑定不同的动作,并且应该是特定颜色的。容器将有一个固定的宽度,我需要知道给定特定文本的容器的最终高度

我试过的:试着把每个单词都做成一个单独的UILabel,在需要动作的地方添加动作,我自己计算出的换行符。这种方法的问题是速度太慢,尤其是UILabel sizeThatFits。我需要为滚动UITableView生成大量文本,这种方法降低了滚动性能

我也尝试过:UIWebView。出于一些不同的原因,这不是一个选择

我更喜欢的是:不需要第三方代码的解决方案。这是可选的,不过如果它们是开源的。仅iOS 7解决方案是可接受的

最后,需要快速生成文本并测量其高度。确定单击的位置可能需要一些时间。

看到了吗
…但我不了解高度

如果仅iOS是一个选项,请观看WWDC 2013会话210介绍文本工具包。他们展示的东西至少与你的要求非常相似

iOS 7中的UITextView可以做到这一点。探索UITextView关于UITextView如何检测某些字母/单词的点击,你有一些例子吗?我目前没有。我在iOS7中观看了一个关于TextKit的演示,我从那里了解到了它。我只是想把你引向正确的方向谢谢你,我会仔细研究的。