有的网页中会使用"<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">"这个标签来设置网页的宽度,不过带来的问题是,如果展示这个webview的宽度不等于设备的宽度的时候,就会出现网页内容过宽左右可以滑动或者网页左右内容没有占满。找了一下,有两个解决方法:

1. 利用webview中的scrollview的zoom特性,这个方法会让网页内容变小

- (void)webViewDidFinishLoad:(UIWebView *)theWebView
{
CGSize contentSize = theWebView.scrollView.contentSize;
CGSize viewSize = self.view.bounds.size; float rw = viewSize.width / contentSize.width; theWebView.scrollView.minimumZoomScale = rw;
theWebView.scrollView.maximumZoomScale = rw;
theWebView.scrollView.zoomScale = rw;
}

2. 第二个方法,在客户端使用js重写meta标签,这个也是在webview的delegate的webViewDidFinished回调中调用;我们使用的这种方法来操作,内容不会变小

javascript = [NSString stringWithFormat:@"var viewPortTag=document.createElement('meta');  \
viewPortTag.id='viewport'; \
viewPortTag.name = 'viewport'; \
viewPortTag.content = 'width=%d; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;'; \
document.getElementsByTagName('head')[0].appendChild(viewPortTag);" , (int)authWebView.bounds.size.width]; [authWebView stringByEvaluatingJavaScriptFromString:javascript];

参考:

1. http://stackoverflow.com/questions/10666484/html-content-fit-in-uiwebview-without-zooming-out

2. http://stackoverflow.com/questions/5594447/webpage-in-uiwebview-doesnt-autoresize-correctly-when-uiwebviews-width-is-less

3:http://m.blog.csdn.NET/blog/lihei12345/43565859

最新文章

  1. SQL Server最近怎样了
  2. java开发JDBC连接数据库详解
  3. asp.netajax开发应用心得-accordation控件的事件处理
  4. Zepto 实现checkbox全选与全不选状态切换
  5. 第 17 章 CSS 边框与背景[下]
  6. Windows 7 安装.net framework 4.0 失败,错误HRESULT 0xc8000222解决办法
  7. equals()和hashCode()之间的关系
  8. chrome浏览器扩展的事件处理
  9. Python基础(6)--条件、循环
  10. Struts2 Struts.xml DTD 说明
  11. Linux环境变量的修改(永久,暂时)以及修改ls显示的时间格式
  12. memcached 高级机制(二)
  13. JAVA_SE复习(多线程)
  14. 查看wtmp文件内容
  15. POJ 2553 The Bottom of a Graph TarJan算法题解
  16. 转自他人——————TLE之前,没有一个节点叫失败!!!
  17. Eclipse Java,debug模式无法调试,调试按钮不可用时解决办法
  18. Mimikatz的使用心得
  19. makefile笔记4 - makefile命令
  20. 中间件和Django缓存

热门文章

  1. 4、linux-grep awk sed and cuf sort uniq join
  2. 第 2 章 Python 语言入⻔
  3. Other - 个人对知识讨论、分享等平台上抄袭乱象的看法
  4. 用RegularJS开发小程序 — mpregular解析
  5. React 从入门到进阶之路(四)
  6. 定时器详解和应用、js加载阻塞、css加载阻塞
  7. ubuntu 安装 mysql 5.7 简记
  8. 大话Spark(2)-Spark on Yarn运行模式
  9. SP1026 FAVDICE - Favorite Dice
  10. IPv6邻居发现协议