关于webView加载html代码 图片拦截修改
2015-12-10 10:08
471 查看
webView 加载html代码后,有时的图片会比较大,该怎么在webView中修改图片大小呢,其实只要通过以下代码就可以了。
通过javaScript代码去修改,代码要写在webView的代理中
- (void)webViewDidFinishLoad:(UIWebView *)webView {
//(图片大小排版问题解决!!!)
//方法1:
// _webView.scalesPageToFit = YES;
//方法2:
//拦截网页图片
并修改图片大小
[webView stringByEvaluatingJavaScriptFromString:
@"var script = document.createElement('script');"
"script.type = 'text/javascript';"
"script.text = \"function ResizeImages() { "
"var myimg,oldwidth;"
"var maxwidth=300;"
//缩放系数
"for(i=0;i <document.images.length;i++){"
"myimg = document.images[i];"
"if(myimg.width > maxwidth){"
"oldwidth = myimg.width;"
"myimg.width = maxwidth;"
"myimg.height = myimg.height * (maxwidth/oldwidth) + 100;"
"}"
"}"
"}\";"
"document.getElementsByTagName('head')[0].appendChild(script);"];
[webView stringByEvaluatingJavaScriptFromString:@"ResizeImages();"];
}
通过javaScript代码去修改,代码要写在webView的代理中
- (void)webViewDidFinishLoad:(UIWebView *)webView {
//(图片大小排版问题解决!!!)
//方法1:
// _webView.scalesPageToFit = YES;
//方法2:
//拦截网页图片
并修改图片大小
[webView stringByEvaluatingJavaScriptFromString:
@"var script = document.createElement('script');"
"script.type = 'text/javascript';"
"script.text = \"function ResizeImages() { "
"var myimg,oldwidth;"
"var maxwidth=300;"
//缩放系数
"for(i=0;i <document.images.length;i++){"
"myimg = document.images[i];"
"if(myimg.width > maxwidth){"
"oldwidth = myimg.width;"
"myimg.width = maxwidth;"
"myimg.height = myimg.height * (maxwidth/oldwidth) + 100;"
"}"
"}"
"}\";"
"document.getElementsByTagName('head')[0].appendChild(script);"];
[webView stringByEvaluatingJavaScriptFromString:@"ResizeImages();"];
}
相关文章推荐
- iOS项目之Swift新闻App(一)—应用界面布局
- Android Studio编译NDK工程时,报ndk-build.cmd'' finished with non-zero exit value 2错误
- android中MotionEvent.ACTION_CANCEL事件如何被触发?
- android多进程通信
- android 动画总结(利用属性动画做一个波浪)
- 【Android】神奇的android:clipChildren属性
- iOS 含有中文的URL转码问题
- Android在灭屏的情况下实现长按音量键切换歌曲
- 独立开发Unity3D需要用到的一些其他工具
- iOS之 PJSIP蓝牙外设音频支持
- swift实际使用中遇到的问题及解决(3)
- iOS开发之自定义NSOperation
- python 与hadoop之pyhdfs的append
- Android Launcher开发
- android studio 更新全攻略,包括自动更新失败情况
- IOS7中动态计算label的宽度和高度的方法
- 探究android对分辨率支持以及各种类型图标尺寸大小
- 安卓WebView
- Type interface com.mybatis.mapper.UserMapper is not known to the MapperRegistry. 解决方法
- Android开发文档学习