作为Objective-C中的超链接的文本
我有一个文本标签,文本设置为联系我们。当用户点击此标签时,它应该启动Safari浏览器打开网页。我怀疑是如何使联系我们作为超链接。现在我不能修改我的代码,包括一个UIWebView ..请帮助我们..我在我的项目的最后阶段..如果可能请帮助我的示例代码..感谢所有你的时间作为Objective-C中的超链接的文本
最简单的方法是将UILabel制作成UIButton风格(使用Custom类型来摆脱按钮外观)。然后连接到打开Safari的Action。
动作应该这样做:
NSURL *url = [[[ NSURL alloc ] initWithString: @"http://www.example.com" ] autorelease];
[[UIApplication sharedApplication] openURL:url];
感谢楼..我会试一试 – racharambola 2010-08-31 16:09:30
我有一个文本,它的一部分应该是超链接我可以试试以上方法 – racharambola 2010-08-31 16:18:31
如果你想保留它一个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];
}
这不会创建超文本链接。你的代码只会打开URL。 – 2016-03-14 17:12:34
你想要的文字下方的蓝线,所以它看起来像一个超链接? – Warrior 2010-08-31 18:13:27