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,不跳转,可以做一些其它操作
}
网友评论