0

我有一个如下所示的文本,


页面的网址是http://www.myurl.com,电话号码是 (999)999-9999,等等等等……

我想以一种方式显示它,使 URL 和电话号码都以不同的颜色和粗体显示。我可以只使用一个 UILabel 控件来做到这一点,或者我需要将它们解析出来并将它们放在单独的 UILabel 控件上。(请注意,文本本身可以跨越多行。)我该怎么做?


抱歉,我忘了提到这是针对 iPhone (CoCoa Touch) 的,其中 NSAttributedString 不可用。

4

3 回答 3

1

您可能想查看TTTAttributedLabel。它支持电话号码和 URL 之类的自动数据检测,以及带有 NSAttributedStrings 的混合样式。

于 2011-05-09T22:27:20.197 回答
0

您可以使用 NSAttributeString 来装饰您的字符串。这里有一个关于如何使用它们的很好的解释Change the background color of a substring of a draw NSString?

于 2010-01-19T02:01:02.237 回答
0

您可以尝试使用同时检测 URL 和电话号码的 UIWebView。

于 2010-01-19T03:21:36.267 回答