在HTML代码中设置内容样式,通常使用css或者js,那么根据加载优先级以及加载效果,能够自行选择。javascript
js在页面加载完以后加载,因此设置图片样式的时候,会先加载大图,而后忽然变小;css
css在引入时加载,直接加载缩小的图片(实际占用内存不会缩小);前端
在web前端,也就是HTML中,若是只设置图片的宽度,那么高度会根据图片本来尺寸进行缩放。java
若是后台返回的HTML代码中,不包含<head>标签,则能够直接在HTML字符串前加上一下面的代码(若是包含<head>,则在<head>标签内部添加)。代码含义是,无论用户之前设置的图片尺寸是多大,都缩放到宽度为320px大小。web
<head><style>img{width:320px !important;}</style></head>app
若须要根据图片本来大小,宽度小于320px的不缩放,大于320px的缩小到320px,那么在HTML字符串前加上一下代码:lua
<head><style>img{max-width:320px !important;}</style></head>
在webview的代理中,执行js代码。(下面这段代码是必须有<head>标签的)spa
若是没有<head>标签,也很简单,只须要给返回的HTML字符串前面拼接一个<head></head>便可。代理
- (void)webViewDidFinishLoad:(UIWebView *)webView { [webView stringByEvaluatingJavaScriptFromString: @"var script = document.createElement('script');" "script.type = 'text/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();"]; }
文章的自动换行也是经过css实现的,书写方式图片缩放相似。在没有<body>标签的状况下,在HTML代码前,直接拼接如下代码便可(若包含<body>,则将代码添加到body标签内部),意思是所有内容自动换行。code
<body width=320px style=\"word-wrap:break-word; font-family:Arial\">