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

ero*_*ppa 5 iphone

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

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

Dan*_*nko 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];
Run Code Online (Sandbox Code Playgroud)