作为Objective-C中的超链接的文本

问题描述:

我有一个文本标签,文本设置为联系我们。当用户点击此标签时,它应该启动Safari浏览器打开网页。我怀疑是如何使联系我们作为超链接。现在我不能修改我的代码,包括一个UIWebView ..请帮助我们..我在我的项目的最后阶段..如果可能请帮助我的示例代码..感谢所有你的时间作为Objective-C中的超链接的文本

+0

你想要的文字下方的蓝线,所以它看起来像一个超链接? – Warrior 2010-08-31 18:13:27

最简单的方法是将UILabel制作成UIButton风格(使用Custom类型来摆脱按钮外观)。然后连接到打开Safari的Action。

动作应该这样做:

NSURL *url = [[[ NSURL alloc ] initWithString: @"http://www.example.com" ] autorelease]; 
[[UIApplication sharedApplication] openURL:url]; 
+0

感谢楼..我会试一试 – racharambola 2010-08-31 16:09:30

+0

我有一个文本,它的一部分应该是超链接我可以试试以上方法 – racharambola 2010-08-31 16:18:31

+0

如果你想保留它一个UILabel,从它继承一个类,然后使用在IB中而不是UILabel,并覆盖getTouches消息以确定它们是否在点击链接 – 2010-08-31 16:32:29

的XOS使用NSWorkspace代替:

- (IBAction)btnPressed:(id)sender { 
    NSURL *url = [[NSURL alloc] initWithString: @"https://www.google.com"]; 
    [[NSWorkspace sharedWorkspace] openURL:url]; 
} 
+0

这不会创建超文本链接。你的代码只会打开URL。 – 2016-03-14 17:12:34