像UITextView这样的类,但能够处理URL点击

时间:2011-09-30 01:24:58

标签: ios url uiscrollview uitextview

我想知道是否有类似的东西在那里。但我基本上想要像UITextView这样的东西来显示带有嵌入式链接的文本。但是,我希望能够将URL点击作为代理处理。

我已经阅读了以下几篇文章:

How to intercept click on link in UITextView?

但是,我真的不想覆盖openURL方法。我的应用程序使用大量的webServer数据,我不想继续在openURL方法中为不同的主机创建例外。

我想我的问题是,有没有其他方法来拦截UITextView上的点击?

我的另一种方法是使用UIScrollView编写自己的,并在其中使用TTTAttributedLabel(https://github.com/mattt/TTTAttributedLabel)。但我正在寻找建议或替代方案。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用UIWebView + Local HTML而不是UITextView。

并使用 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)请求navigationType:(UIWebViewNavigationType)navigationType委托来处理URL点击,如:

-(BOOL )webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType )navigationType
{

  NSURL * clickedURL=[request URL];

  //Do something here.

  return NO;

}