【问题标题】:How do i hyperlink in my iPhone Application?如何在我的 iPhone 应用程序中进行超链接?
【发布时间】:2011-03-21 06:24:11
【问题描述】:

我想在我的 iPhone 应用程序中添加一个超链接,例如 HTML:

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

我如何在 Objective-C 中做到这一点?

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

我目前正在使用以下代码。但正如我告诉你的那样,我不想显示链接,而是想要“单击此处”之类的内容。

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

textView.dataDetectorTypes = UIDataDetectorTypeLink;

【问题讨论】:

  • 听起来你想要一个按钮。 UIButton 不适合你吗?

标签: iphone objective-c cocoa-touch ios4


【解决方案1】:

Apple 有一个writeup,它应该会告诉您执行此操作所需知道的一切。

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

【讨论】:

    【解决方案2】:

    试试这个方法:

    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/"]];
    }
    

    【讨论】:

      【解决方案3】:

      您可以通过UIButton 尝试此操作。只需将按钮的标题设置为“单击此处”或您想要的任何内容,然后在用户单击按钮时打开链接。

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

      【讨论】:

      • 隐藏链接是什么意思?
      • 如果你习惯了 html 那么你就知道了.. 点击这里
      • @Devang:实际上 7KV7 值得被选为答案,因为他比 @Prabh 领先 2:30 分钟。
      猜你喜欢
      • 2011-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-04
      • 2011-02-07
      • 1970-01-01
      • 2020-07-26
      • 1970-01-01
      相关资源
      最近更新 更多