我想知道是否有类似的东西在那里。但我基本上想要像UITextView这样的东西来显示带有嵌入式链接的文本。但是,我希望能够将URL点击作为代理处理。
我已经阅读了以下几篇文章:
How to intercept click on link in UITextView?
但是,我真的不想覆盖openURL方法。我的应用程序使用大量的webServer数据,我不想继续在openURL方法中为不同的主机创建例外。
我想我的问题是,有没有其他方法来拦截UITextView上的点击?
我的另一种方法是使用UIScrollView编写自己的,并在其中使用TTTAttributedLabel(https://github.com/mattt/TTTAttributedLabel)。但我正在寻找建议或替代方案。
感谢。
答案 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;
}