用UITextView解析Html点击内容默认选中两个逗号之间的内容,并实现图文混排,自定义调整html 中图片的大小,点击图片可以取出其中的图片

本文介绍了如何利用UITextView解析HTML内容,实现在iOS应用中实现图文混排,同时解决点击内容时默认选中两个逗号之间的文字。文章详细讲解了关键代码实现,包括自定义UItextView以获取选中范围,以及两种调整HTML中图片大小的方法。此外,还提供了取出图片的方法和示例Demo链接。
摘要由CSDN通过智能技术生成

Html的解析可以用MKwebView或者用UIwebView但是如果我们想要选中一些内容,用UItextview比较简单,先看一下运行结果:

用UitextView解析Html的关键的代码:

1.用富文本解析后台返回的数据,后台返回的是一堆Html的标签

//html 转化为普通文本

- (NSAttributedString *)attributedStringWithHTMLString:(NSString *)htmlString

{

    //    //转换参数

    //    NSDictionary *options = @{ NSDocumentTypeDocumentAttribute : NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute :@(NSUTF8StringEncoding) };

    //将html文本转换为正常格式的文本

    NSMutableAttributedString *attStr = [[NSMutableAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];

    //以下三个设置其实不是必要的,只是为了让解析出来的html文本更好看。

    //设置段落格式

    NSMutableParagraphStyle *para = [[NSMutableParagraphStyle alloc] init];

    //设置两端对齐

    para.alignment = NSTextAlignmentJustified;

    para.lineSpacing = 10;

    //para.paragraphSpacing = 10;

    [attStr addAttribute:NSParagraphStyleAttributeName value:para range:NSMakeRange(0, attStr.length)];

    //    //颜色

    //    [attStr addAttribute:NSForegroundColorAttributeName

    //              

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值