类似 UITextView 的类,但能够处理 URL 点击

发布于 2024-12-07 11:09:34 字数 587 浏览 1 评论 0原文

我想知道是否已经有类似的东西了。但我基本上想要像 UITextView 这样的东西来显示带有嵌入链接的文本。但是,我希望能够作为委托处理 URL 点击。

我读过如下几篇文章:

如何拦截点击UITextView 中的链接?

但是,我真的不想重写 openURL 方法。我的应用程序可处理大量 WebServer 数据,并且我不想继续在 openURL 方法中为不同主机创建异常。

我想我的问题是,是否有另一种方法来拦截 UITextView 上的点击?

我的替代方案是编写自己的 UIScrollView 并使用 TTTAttributedLabel (https://github.com/mattt /TTTAttributedLabel) 在里面。但我正在寻找建议或替代方案。

谢谢。

I am wondering if there is something already like this out there. But I basically want something like UITextView to display text with embedded links. However, I want to be able to handle the URL clicks as a delegate.

I've read a few posts like the following:

How to intercept click on link in UITextView?

However, I really don't want to override the openURL method. My app works with lots of webServer data, and I don't want to keep creating exceptions for different hosts in the openURL method.

I guess my questions is, is there another way to intercept the click on UITextView?

My alternative is to write my own, with a UIScrollView, and use a TTTAttributedLabel (https://github.com/mattt/TTTAttributedLabel) inside it. But am looking for suggestions, or alternatives.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

殤城〤 2024-12-14 11:09:34

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

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

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

  NSURL * clickedURL=[request URL];

  //Do something here.

  return NO;

}

You may use UIWebView + Local HTML instead of UITextView.

And use the -(BOOL )webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType )navigationType delegate to handle the URL clicks,like:

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

  NSURL * clickedURL=[request URL];

  //Do something here.

  return NO;

}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文