如何在UILabel中解析和显示超链接(电话号码/电子邮件地址等)?

时间:2009-07-05 19:22:41

标签: iphone

在iPhone中几乎无处不在,您可以键入文本,操作系统会将文本的一部分识别为超链接(例如电话号码,电子邮件地址)。但是我在我自己的应用程序中使用UILabel测试了它并且它不起作用。我该如何激活它?

iphone sdk是否提供开箱即用的功能,或者我是否必须自己完成解析逻辑(这是很多工作)?

3 个答案:

答案 0 :(得分:16)

您可以按如下方式使用UITextView:

UITextView *myView = [[UITextView alloc] initWithFrame: frame];
myView.text = @"this is http://google.com link";
myView.editable = NO;
myView.dataDetectorTypes = UIDataDetectorTypeLink;
//cell is the TableView's cell    
[cell.contentView addSubview:myView];
[myView release];

答案 1 :(得分:0)

可能想查看Three20项目下的样式标签。

答案 2 :(得分:-3)

使用UIWebView进行拍摄。