多个UILabel还是只有一个?

时间:2010-01-19 01:56:21

标签: iphone cocoa-touch uilabel

我的文字如下所示,


页面的网址是http://www.myurl.com,手机#是(999)999-9999,等等等等等等。

我希望以一种方式展示它,使得URL和手机#都有不同的颜色和粗体。我可以只使用一个UILabel控件来执行此操作,或者我需要解析它们并将它们放在单独的UILabel控件上。 (请注意,文本本身可以跨越多行。)我该怎么做?


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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您可以尝试使用UIWebView,它可以检测网址和电话号码。