如何在UITextView中插入超链接?

时间:2011-10-07 12:04:22

标签: iphone hyperlink uitextview

我想在uiwebview中插入一个超链接。当链接显示为Read More时,当用户点击它时,必须将其重定向到iPhone浏览器中的URL(即safari)。

请不要建议我使用UIwebview代替它。并且不建议我

  

textView.dataDetectorTypes = UIDataDetectorTypeLink;

因为以第二种方式向用户显示了我不想要的网址。

给我任何其他建议来实现此目的或任何示例代码。

1 个答案:

答案 0 :(得分:0)

它必须是textView吗?我做了一些类似的添加按钮与文本,背景隐形,并添加动作点击呼叫safari,如下所示:

    UIButton *hiperlinkButton = [UIButton buttonWithType:UIButtonTypeCustom];
    [hiperlinkButton setTitle:@"your text" forState:UIControlStateNormal];
    [hiperlinkButton setTitleColor:[UIColor colorWithRed:204.0/255.0 green:33.0/255.0 blue:0.0/255.0 alpha:1.0] forState:UIControlStateNormal];
    [hiperlinkButton setFrame:CGRectMake(yourposition and size)];
    [hiperlinkButton.titleLabel setFont:[UIFont systemFontOfSize:15]];
    [hiperlinkButton addTarget:self action:@selector(callSafari:) forControlEvents:UIControlEventTouchUpInside];
    [contactsView insertSubview:hyperlinkButton aboveSubview:contactsView];