iOS WebView加载图片严重拉伸变形,解决方案很简单,让图片比例拉伸就好。
//在webView加载完毕后注入js样式修改图片宽高,网上很多人抄来抄去都只是更改了宽度,却没有去更改高度
-(void)webViewDidFinishLoad:(UIWebView *)webView{
NSString *js = @"function changeImgWH() { \
var imgs = document.getElementsByTagName('img'); \
for (var i = 0; i < imgs.length; ++i) {\
var img = imgs[i];\
var imgW = img.width;\
var imgH = img.height;\
var s = imgH/imgW;\
img.style.maxWidth = %f;\
img.height = img.width*s; \
} \
}";
js = [NSString stringWithFormat:js, [UIScreen mainScreen].bounds.size.width - 15];
[webView stringByEvaluatingJavaScriptFromString:js];
[webView stringByEvaluatingJavaScriptFromString:@"changeImgWH()"];
}
iOS WebView加载图片严重拉伸变形,解决方案很简单,让图片比例拉伸就好。相关推荐
- iOS WebView 加载本地资源(图片,文件等)
NSString *path = [[NSBundle mainBundle] pathForResource:@"关于.docx" ofType:nil]; NSURL *url ...
- iOS WebView加载url缓存问题
在做青海展厅项目时,将本应放在触摸屏的h5放在iPad pro上,于是做了个APP,写了个webView来load url request.但是由于在调试阶段,做h5的童鞋经常修改,然后发布到服务器上 ...
- ios加载本地游戏html,iOS WebView加载本地HTML代码
项目需求: 去服务器获取代码包到本地保存,然后去加载本地的代码包.这样的话,如果有新的版本更新,就直接更新html的代码包,就不用更新ipa包了. 需要注意几点: 1.代码存在服务器,zip格式 2. ...
- html多个图片成一个图,ios webview 加载HTML 多个图片URL 拼接成一张图片
有head的HTML 1.拼接HTML 2.创建webview后 用这个方法加载HTML [self.webView loadHTMLString:[self reSizeImageWithHTML ...
- android webview 太大,Android应用开发之Android WebView加载图片显示过大的处理教程(代码教程)...
本文将带你了解Android应用开发Android WebView加载图片显示过大的处理教程(代码教程),希望本文对大家学Android有所帮助. Webview加载图片时,经常会遇到图片显示不符合 ...
- WebView加载html图片不显示问题
参考链接 [1] webview加载https链接(终极解决方案,包括https链接加载http图片显示失败) [2] Android WebView 图片显示不了 http和https混合问题 近期 ...
- android动态图片适配,Android适配利用webview加载后图片显示过大的问题解决
前言 最近在开发过程中,需要用webview控件来展示文章的详情页面,流程是通过请求后台数据,然后用控件加载,而后台返回的文章详情页面是直接网页端使用的,并没有对移动端进行适配,导致webview加载 ...
- Android WebView加载网页,图片等元素宽度大小不兼容手机屏幕的宽度
无论是Android手机还是iOS手机,使用WebView加载一些没有专门为手机屏幕做适配的网页的时候,就会出现网页中的图片等标签元素的宽度大小和手机屏幕的宽度不一致的情况,如下图 之所以会出现上面的 ...
- iOS网络加载图片缓存策略之ASIDownloadCache缓存优化
iOS网络加载图片缓存策略之ASIDownloadCache缓存优化 在我们实际工程中,很多情况需要从网络上加载图片,然后将图片在imageview中显示出来,但每次都要从网络上请求,会严重影响用户体 ...
最新文章
- html动态加载js方法,如何通过JavaScript动态加载js
- 使用DBLINK为远程数据库的用户表创建同义词
- JDBF读取DBF文件
- 主窗体的常用属性 c# 1615011872
- Teamcenter 2007之错误信息提示
- Sql 四大排名函数(ROW_NUMBER、RANK、DENSE_RANK、NTILE)简介
- SHEL脚本中调用另外一个脚本的函数和变量
- linux下redis安装教程
- 【Qt一骚操作】Qt语言家 Qt Linguist 使用 【总结】
- 制作HTML表单(文本框设置对齐等)
- 网康NS-NGFW防火墙远程RCE 漏洞复现
- 海南信用社计算机试题,2015年海南农村信用社考试试题——计算机基础知识一...
- 喝java茶,我为你泡一杯花茶
- Burp suite 暴力破解shell密码详细教程
- 《自然杂志》19卷4期的 ‘探索物理学难题的科学意义'的 97个悬而未决的难题
- 【服务器数据恢复】服务器意外断电导致raid信息丢失的数据恢复
- 信息学奥赛一本通:1311:【例2.5】求逆序对
- 程序员:不是所有的程序员称为程序员!
- 【基因调控网络】Discovering Gene Networks with a Neural-Genetic Hybride(单层神经网络与遗传算法混合算法2005)
- 源码推荐:17款抽奖源码下载,非常实用
热门文章
- 2022年3月11号黑马培训的第一天
- python sdk是什么意思_sdk啥意思
- Zabbix icmp pinger processes more than 75% busy
- 【无标题】ES2022 个人笔记
- 【论文笔记】标准正交基和投影在分布式控制中的应用
- 【读书笔记】UML+OOPC嵌入式C语言开发精讲-认识对象
- Windows服务调用Quartz.net 实现消息调度
- 分布式微服务项目实现高并发高可用高性能可以使用到的方案
- numpy高维矩阵reshape
- 前端调用后端接口全都报403,但是换个浏览器可以正常访问,请问有大佬知道什么问题吗?