我想在iPhone应用程序中使用超链接,例如HTML:
<a href="www.yahoo.com"> Click here </a>
我如何在Objective-C中执行此操作?
最重要的是我不想显示实际的链接,我只是想显示一些文本,如“点击这里”,然后加载一个链接。
我目前正在使用以下代码。但正如我告诉你我不想显示链接而是想要“点击此处”。
textView.text = @"http://stackoverflow.com";
textView.dataDetectorTypes = UIDataDetectorTypeLink;
答案 0 :(得分:4)
Apple有一个writeup,它应该告诉您执行此操作所需要知道的一切。
摘要是您在NSAttributedString
上创建了一个类别,以便您可以传递一个字符串和一个URL,它将创建一个看起来像超链接的属性字符串(例如蓝色和下划线)和将URL作为属性。
答案 1 :(得分:1)
您可以使用UIButton
尝试此操作。只需将按钮标题设置为“单击此处”或任何您想要的内容,并在用户单击按钮时打开链接。
-(void)buttonClicked {
// code to open link
}
答案 2 :(得分: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/"]];
}