iOS UIWebView 图片大小调整
2015-10-09 11:56
393 查看
在 uiwebView的didfini 中执行函数
#pragma mark 拦截并修改图片大小
- (void)modifyImageToFitScreen:(UIWebView *)webView
{
[webView stringByEvaluatingJavaScriptFromString:@"var script = document.createElement('script');"
"script.type = 'text/javascript';"
"script.text = \"function ResizeImages() { "
"var myimg,oldwidth;"
"var maxwidth= document.body.offsetWidth;"
"for(i=0;i <document.images.length;i++){"
"myimg = document.images[i];"
"if(myimg.width > maxwidth){"
"oldwidth = myimg.width;"
"myimg.width = maxwidth;"
"}"
"}"
"}\";"
"document.getElementsByTagName('head')[0].appendChild(script);"];
[webView stringByEvaluatingJavaScriptFromString:@"ResizeImages();"];
}
这个在网上找到了很多代码 但是调整都不是很对 主要是因为
当调整宽度之后 高度js会自定按比例计算图片的新的高度不用再去计算了
否者就是二次按比例缩放
Javascript:
网页可见区域宽: document.body.clientWidth
网页可见区域高: document.body.clientHeight
网页可见区域宽: document.body.offsetWidth (包括边线的宽)
网页可见区域高: document.body.offsetHeight (包括边线的高)
网页正文全文宽: document.body.scrollWidth
网页正文全文高: document.body.scrollHeight
网页被卷去的高: document.body.scrollTop
网页被卷去的左: document.body.scrollLeft
网页正文部分上: window.screenTop
网页正文部分左: window.screenLeft
屏幕分辨率的高: window.screen.height
屏幕分辨率的宽: window.screen.width
屏幕可用工作区高度: window.screen.availHeight
屏幕可用工作区宽度: window.screen.availWidth
这是搜集的资料 保留已做记录 后续有需要直接可以拿过来
最后附上主要的参考资料 出处:http://zxs19861202.iteye.com/blog/1853102
#pragma mark 拦截并修改图片大小
- (void)modifyImageToFitScreen:(UIWebView *)webView
{
[webView stringByEvaluatingJavaScriptFromString:@"var script = document.createElement('script');"
"script.type = 'text/javascript';"
"script.text = \"function ResizeImages() { "
"var myimg,oldwidth;"
"var maxwidth= document.body.offsetWidth;"
"for(i=0;i <document.images.length;i++){"
"myimg = document.images[i];"
"if(myimg.width > maxwidth){"
"oldwidth = myimg.width;"
"myimg.width = maxwidth;"
"}"
"}"
"}\";"
"document.getElementsByTagName('head')[0].appendChild(script);"];
[webView stringByEvaluatingJavaScriptFromString:@"ResizeImages();"];
}
这个在网上找到了很多代码 但是调整都不是很对 主要是因为
当调整宽度之后 高度js会自定按比例计算图片的新的高度不用再去计算了
否者就是二次按比例缩放
Javascript:
网页可见区域宽: document.body.clientWidth
网页可见区域高: document.body.clientHeight
网页可见区域宽: document.body.offsetWidth (包括边线的宽)
网页可见区域高: document.body.offsetHeight (包括边线的高)
网页正文全文宽: document.body.scrollWidth
网页正文全文高: document.body.scrollHeight
网页被卷去的高: document.body.scrollTop
网页被卷去的左: document.body.scrollLeft
网页正文部分上: window.screenTop
网页正文部分左: window.screenLeft
屏幕分辨率的高: window.screen.height
屏幕分辨率的宽: window.screen.width
屏幕可用工作区高度: window.screen.availHeight
屏幕可用工作区宽度: window.screen.availWidth
这是搜集的资料 保留已做记录 后续有需要直接可以拿过来
最后附上主要的参考资料 出处:http://zxs19861202.iteye.com/blog/1853102
相关文章推荐
- 项目适配iOS9遇到的一些问题及解决办法(更新两个小问题)
- iOS获取设备版本信息
- Android手动清除APP中Data目录下的文件
- object类型转string类型(的三种方法)
- 告别findViewById,android IOC初探
- IOS中堆和栈的区别
- Unity人工智能学习—确定性AI算法之追踪算法五
- iOS开发MAC下配置svn
- iOS苹果官方Demo合集
- Xcode模拟器不能选择 强制打开提示iOS Simulator 意外退出
- 采用oauth2.0授权导致更换账号时使用原账号自动登录
- 广播退出多个Activity
- iOS9.0修改状态栏颜色
- Android4.3 蓝牙BLE初步
- Android每日范例——文字超链接
- Xcode中添加.pch文件
- 微信自定义菜单的创建(JAVA版)
- cocos2d-js IOS接facebook插件
- Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object
- IOS Quartz 各种绘制图形用法---实现画图片、写文字、画线、椭圆、矩形、棱形等