iOS textview加载html并改变图片大小

时间:2022-12-31 17:38:19

textview加载html代码的时候可能会出现图片过大,没有办法控制。下面这种处理方法可以解决拿走不用谢。

直接把这段代码拼接上就可以了@"<head><style>img{width:100px !important;height:auto}</style></head>"

如果需要修改其他的样式,根据此方法依次类推就可以的


项目中我是这么写的

//获取textview宽度:contentTextView.width

//后台返回的html字符串:text

//显示到textview中:contentTextView.attributedText=attribute

NSString *str = [NSStringstringWithFormat:@"<head><style>img{width:%f !important;height:auto}</style></head>%@",contentTextView.width,text];

NSAttributedString *attributedString = [[NSAttributedStringalloc]initWithData:[strdataUsingEncoding:NSUnicodeStringEncoding]options:@{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType}documentAttributes:nilerror:nil];

contentTextView.attributedText=attributedString;