YYText icon indicating copy to clipboard operation
YYText copied to clipboard

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

Open bianxiang opened this issue 6 years ago • 9 comments

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

bianxiang avatar Jun 27 '18 06:06 bianxiang

image

bianxiang avatar Jun 27 '18 06:06 bianxiang

image

bianxiang avatar Jun 27 '18 06:06 bianxiang

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

bianxiang avatar Jun 27 '18 06:06 bianxiang

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

bianxiang avatar Jun 27 '18 09:06 bianxiang

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

bianxiang avatar Jun 27 '18 09:06 bianxiang

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

Lucifer0103 avatar Jun 20 '19 06:06 Lucifer0103

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 avatar Jun 29 '22 09:06 986138497

同问, 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 avatar Jun 29 '22 09:06 986138497

为什么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]); ////这个取到的就是链接地址 } };

986138497 avatar Jun 29 '22 09:06 986138497