文档章节

Webview图片自适应

卡奇匠
 卡奇匠
发布于 2016/10/17 17:48
字数 88
阅读 57
收藏 0

富文本 用webview 解析的  有时候图片太大。 
添加下边 自适应

- (void)webViewDidFinishLoad:(UIWebView *)webView {
    NSString *js=@"var script = document.createElement('script');"
    "script.type = 'text/javascript';"
    "script.text = \"function ResizeImages() { "
    "var myimg,oldwidth;"
    "var maxwidth = %f;"
    "for(i=0;i <document.images.length;i++){"
    "myimg = document.images[i];"
    "if(myimg.width > maxwidth){"
    "oldwidth = myimg.width;"
    "myimg.width = %f;"
    "}"
    "}"
    "}\";"
    "document.getElementsByTagName('head')[0].appendChild(script);";
    js=[NSString stringWithFormat:js,[UIScreen mainScreen].bounds.size.width,[UIScreen mainScreen].bounds.size.width-15];
    [webView stringByEvaluatingJavaScriptFromString:js];
    [webView stringByEvaluatingJavaScriptFromString:@"ResizeImages();"];
}

 

© 著作权归作者所有

共有 人打赏支持
卡奇匠
粉丝 23
博文 67
码字总数 68740
作品 0
海淀
程序员
私信 提问
UIWebView加载html文本时候用来控制图片大小自适应 的2种方法

#pragma mark //加载html 图片自适应 //css 控制 xu要把这段css拼接到html文本里 <head><style>img{width:100%% !important;}</style></head> //js 控制 (void)webViewDidFinishLoad:(UIWebV......

冰泪_
2016/05/16
31
0
iOS图片适应问题UIWebView的问题

我用(void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL 加载的webView,但是图片或者table不能自适应屏幕大小,导致屏幕可以左右滑动,而且图片过大,用 webView.scalesPa...

龙杭
2014/11/27
914
1
Android WebView出现的乱码问题

1、webview加载网页<html>源码乱码问题 一、webView.loadUrl(); 直接显示网页内容(单独显示网络图片),一般不会出现乱码。 二、webView.loadData(data, "text/html", "UTF-8"); loadData主要......

当空皓月
2015/01/05
0
5
WebView加载HTML图片大小自适应与文章自动换行

在HTML代码中设置内容样式,一般使用css或者js,那么根据加载优先级以及加载效果,可以自行选择。 js在页面加载完之后加载,所以设置图片样式的时候,会先加载大图,然后突然变小; css在引入...

杭城小刘
2015/10/04
5.8K
2
WebView 在 APP 中的使用

微信的内嵌浏览器使用的是 WebView,当查看分享时打开的页面就是使用 WebView 呈现的。手机淘宝客户端也在页面中使用了 WebView。淘宝页面这种经常变化很大,对动画和流程性没要求的话,会优...

兔之
2016/02/26
104
0

没有更多内容

加载失败,请刷新页面

加载更多

idea中导入springboot项目的main方法右键不能run问题

使用idea打开有 main 入口的文件,准备启动实验一下的时候发现右键并没有 Run 和 Debug 发现了这种方式可解决以上问题,步骤如下: 1. 在idea界面右侧有收起来的工具栏,其中有一个是 Maven ...

Jack088
3分钟前
0
0
freemarker 数字显示问题

freemarker在数字回显时,如果数字比较大,会自动用“,”分割开,然而,此时传递到后台的时候,并不会按照int/long处理,而是当作String字符串处理,所有会报类型不匹配的异常,解决这个问题...

近在咫尺远在天涯
6分钟前
0
0
Java B2B2C多用户商城 springcloud架构 (十八)定时任务(Scheduling Tasks)

这篇文章将介绍怎么通过spring去做调度任务。 构建工程 创建一个Springboot工程,在它的程序入口加上@EnableScheduling,开启调度任务。 @SpringBootApplication@EnableSchedulingpublic ...

itcloud
7分钟前
0
0
Linux TTY、PTS、PTY详解

当我们在键盘上敲下一个字母的时候,到底是怎么发送到相应的进程的呢?我们通过ps、who等命令看到的类似tty1、pts/0这样的输出,它们的作用和区别是什么呢? TTY历史 支持多任务的计算机出现...

城市之雾
7分钟前
0
0
Corn 表达式

Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minu...

为了美好的明天
9分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部