美文网首页iOS开发
iOS开发之UITextView加载HTML

iOS开发之UITextView加载HTML

作者: chasitu | 来源:发表于2019-06-17 14:43 被阅读8次
iOS开发之UITextView加载HTML
UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(0, 88, UIScreen.mainScreen.bounds.size.width, 500)];
    textView.editable = NO;
    NSData *data = [htmlString dataUsingEncoding:NSUnicodeStringEncoding];
    textView.attributedText = [[NSAttributedString alloc] initWithData:data options:@{NSDocumentTypeDocumentAttribute : NSHTMLTextDocumentType} documentAttributes:nil error:nil];
    textView.delegate = self;

如果有<a>标签点击需要实现代理

- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange interaction:(UITextItemInteraction)interaction
{
    NSLog(@"-------url-----%@---%@---%ld",URL.absoluteString,NSStringFromRange(characterRange),(long)interaction);
    return NO;//如果YES默认跳转safari
              //如果是NO,不跳转,可以做一些其它操作
}

相关文章

网友评论

    本文标题:iOS开发之UITextView加载HTML

    本文链接:https://www.haomeiwen.com/subject/diuafctx.html