ibireme / YYText

Powerful text framework for iOS to display and edit rich text.
MIT License
8.86k stars 1.7k forks source link

使用html标签自动生成attributedstring后,如果有超链接,点击无反应 #811

Open bianxiang opened 6 years ago

bianxiang commented 6 years ago

使用html标签自动生成attributedstring后,如果有超链接,点击无反应,请问如何使点击有反应,由于超链接的点击回调事件不像demo中set进去的时候就设置好了 ,所以,yylael或yytextview如何获取点击超链接的这个点击事件

bianxiang commented 6 years ago

image

bianxiang commented 6 years ago

image

bianxiang commented 6 years ago

由于超链接的点击回调事件不像demo中set进去的时候就设置好了 ,所以,yylael或yytextview如何获取点击超链接的这个点击事件

bianxiang commented 6 years ago

为什么textview没有系统的textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange, interaction: UITextItemInteraction)方法

bianxiang commented 6 years ago

image demo是以YYTextHighlight来实现点击事件的

Lucifer0103 commented 5 years ago

同问, NSMutableAttributedString 处理html文本, html中有a链接, 如何响应a链接 ?

986138497 commented 2 years ago

label.textTapAction = ^(UIView _Nonnull containerView, NSAttributedString _Nonnull text, NSRange range, CGRect rect) { if ([text attribute:NSLinkAttributeName atIndex:0 effectiveRange:&range]) { NSLog(@"链接===%@",[text attribute:NSLinkAttributeName atIndex:0 effectiveRange:&range]); ////这个取到的就是链接地址 } };

986138497 commented 2 years ago

同问, NSMutableAttributedString 处理html文本, html中有a链接, 如何响应a链接 ?

label.textTapAction = ^(UIView _Nonnull containerView, NSAttributedString _Nonnull text, NSRange range, CGRect rect) { if ([text attribute:NSLinkAttributeName atIndex:0 effectiveRange:&range]) { NSLog(@"链接===%@",[text attribute:NSLinkAttributeName atIndex:0 effectiveRange:&range]); ////这个取到的就是链接地址 } };

986138497 commented 2 years ago

为什么textview没有系统的textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange, interaction: UITextItemInteraction)方法

label.textTapAction = ^(UIView _Nonnull containerView, NSAttributedString _Nonnull text, NSRange range, CGRect rect) { if ([text attribute:NSLinkAttributeName atIndex:0 effectiveRange:&range]) { NSLog(@"链接===%@",[text attribute:NSLinkAttributeName atIndex:0 effectiveRange:&range]); ////这个取到的就是链接地址 } };