2011-03-21 38 views
0

我想在我的iPhone应用程序中的超链接,例如像HTML:我如何超链接在我的iPhone应用程序?

<a href="www.yahoo.com"> Click here </a> 

我怎样才能做到这一点在Objective-C?

最重要的是我不想显示实际的链接,我只想显示一些文本,如“点击此处”,然后加载链接。

我目前在使用下面的代码。但正如我告诉你,我不想显示链接,而是想要“点击这里”之类的东西。

textView.text = @"http://stackoverflow.com"; 

textView.dataDetectorTypes = UIDataDetectorTypeLink; 
+0

听起来像你想要一个按钮。 UIButton不适合你吗? – sosborn 2011-03-21 06:28:24

回答

1

试试这个方法:

UIButton *btnFaceBook = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; 
[btnFaceBook setFrame:CGRectMake(20, 290, 280, 30)]; 
[btnFaceBook setBackgroundColor:[UIColor clearColor]]; 
[btnFaceBook.titleLabel setFont:[UIFont boldSystemFontOfSize:16]]; 
[btnFaceBook addTarget:self action:@selector(followFacebook) forControlEvents:UIControlEventTouchUpInside]; 
[btnFaceBook setTitle:@"Click Here" forState:UIControlStateNormal]; 
[contentView addSubview:btnFaceBook]; 
以下

是函数打开链接:

-(void) followFacebook{ 
    [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"http://facebook.com/"]]; 
} 
1

您可以用UIButton试一下。只需将按钮的标题设置为“单击此处”或任何你想要的,并在用户点击按钮时打开链接。

-(void)buttonClicked { 
// code to open link 
} 
+0

但什么代码隐藏我的链接!!!! ?? ??? – Devang 2011-03-21 06:39:23

+0

隐藏链接是什么意思? – visakh7 2011-03-21 06:40:24

+0

if you use to about html then you know this .. CLICK HERE Devang 2011-03-21 07:04:58

4

苹果有writeup应该告诉你,你需要知道做这一切。

总结在于你在NSAttributedString上做了一个类别,这样你就可以传递一个字符串和一个URL,它将创建一个看起来像超链接的属性字符串(例如蓝色和下划线)并且具有URL作为属性。

+0

+1好问答,谢谢! – Rog 2011-03-21 06:46:33

+0

嘿多数民众赞成在很好的链接 – Devang 2011-03-21 07:12:40

相关问题