博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WebView加载HTML图片大小自适应与文章自动换行
阅读量:6963 次
发布时间:2019-06-27

本文共 1289 字,大约阅读时间需要 4 分钟。

hot3.png

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

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

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

一、图片自适应

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

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

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

<head><style>img{

width:320px !important;}</style></head>

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

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

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

如果没有<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标签内部),意思是全部内容自动换行。

转载于:https://my.oschina.net/u/1778933/blog/513503

你可能感兴趣的文章
Shell中各种判断语法
查看>>
第24条:消除非受检警告
查看>>
安装 asp.net core 出错
查看>>
【EMC】EMI滤波器
查看>>
IE的hack问题浅谈
查看>>
wireshark抓包图解 TCP三次握手/四次挥手详解[转]
查看>>
一步一步学习SignalR进行实时通信_4_Hub
查看>>
KMP算法
查看>>
Write Your software base on plugin(C/C++ ABI)
查看>>
手机端表单验证插件
查看>>
性能优化你必须知道的那些事儿
查看>>
.net core2.0下Ioc容器Autofac使用
查看>>
MVC和MVVM
查看>>
ffmpeg h264+ts +udp传输
查看>>
cache缓存帮助类
查看>>
第一章 数组与指针概念剖析
查看>>
【软工】第 一 次作业 (阅读作业)
查看>>
GO:字符串Slice后乱码问题
查看>>
TYVJ 1006 isbn by C++
查看>>
继承关系
查看>>