1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > WebView加载HTML图片大小自适应与文章自动换行【HTML】

WebView加载HTML图片大小自适应与文章自动换行【HTML】

时间:2020-08-15 12:12:39

相关推荐

WebView加载HTML图片大小自适应与文章自动换行【HTML】

web前端|html教程

WebView,HTML

web前端-html教程

在很多App中都会使用到webview,尤其是在加载新闻内容等文章形式的数据时。因为图文混编以及不同字体格式的显示,在iOS进行编辑和显示都是一大问题(当然,iOS中也可以用CoreText进行绘制),但是对于web端来说,一个富文本编辑器就可以完美解决这个问题。所以后台很多时候会直接返回HTML代码拿给前端解析,这时,在客户端对HTML代码的处理就显得尤为重要了。

网站源码php地址,ubuntu 创建根目录,tomcat报错的解决方法,python 东方财富爬虫,融媒体系统源码 php,太原seo计费lzw

在HTML代码中设置内容样式,一般使用css或者js,那么根据加载优先级以及加载效果,可以自行选择。

工作日志aspx源码,为什么大学不用vscode,ubuntu字体太丑,tomcat中pci文件,香港爬虫动物,php 电子商务网站源码,铜山县seo优化公司价格,视频网站系统下载,ecshop后台模板选择lzw

js在页面加载完之后加载,所以设置图片样式的时候,会先加载大图,然后突然变小;

qq秒赞网源码,vscode平板安装,ubuntu pwm,tomcat新增服务,sqlite一周,jquery轮播插件 手机端,web前端框架有哪些培训,智联爬虫是什么,php算命源码,专业seo公司价格,苹果影院网站源码,网页加载等待,带数据的模板好不好lzw

css在引入时加载,直接加载缩小的图片(实际占用内存不会缩小);

A、图片自适应

1. 使用css进行图片的自适应

在web前端,也就是HTML中,如果只设置图片的宽度,那么高度会根据图片原本尺寸进行缩放。

如果后台返回的HTML代码中,不包含标签,则可以直接在HTML字符串前加上一下面的代码(如果包含,则在标签内部添加)。代码含义是,不管用户以前设置的图片尺寸是多大,都缩放到宽度为320px大小。

img{width:320px !important;}

若需要根据图片原本大小,宽度小于320px的不缩放,大于320px的缩小到320px,那么在HTML字符串前加上一下代码:

img{max-width:320px !important;}

2. 使用js进行图片的自适应

在webview的代理中,执行js代码。(下面这段代码是必须有标签的)

如果没有标签,也很简单,只需要给返回的HTML字符串前面拼接一个即可。

- (void)webViewDidFinishLoad:(UIWebView *)webView { [webView stringByEvaluatingJavaScriptFromString:@"var script = document.createElement(script);""script.type = ext/javascript;""script.text = \"function ResizeImages() { " "var myimg,oldwidth,oldheight;" "var maxwidth=320;"// 图片宽度 "for(i=0;i maxwidth){" "myimg.width = maxwidth;" "}" "}""}\";""document.getElementsByTagName(head)[0].appendChild(script);"]; [webView stringByEvaluatingJavaScriptFromString:@"ResizeImages();"];}

B、文章内容自动换行

文章的自动换行也是通过css实现的,书写方式图片缩放类似。在没有标签的情况下,在HTML代码前,直接拼接以下代码即可(若包含,则将代码添加到body标签内部),意思是全部内容自动换行。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。