类似 UITextView 的类,但能够处理 URL 点击
我想知道是否已经有类似的东西了。但我基本上想要像 UITextView 这样的东西来显示带有嵌入链接的文本。但是,我希望能够作为委托处理 URL 点击。
我读过如下几篇文章:
但是,我真的不想重写 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 UIWebView + 本地 HTML 而不是 UITextView。
并使用 -(BOOL )webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType )navigationType 委托来处理 URL 点击,例如:
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: