ios UIWebview中网页宽度自适应手机
来源:互联网 发布:图像特征匹配算法 编辑:程序博客网 时间:2024/05/21 06:59
有的网页中会使用"<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];注:第二个方法我测试过不好用,大家用的时候还是测试一下吧
0 0
- ios UIWebview中网页宽度自适应手机
- 轻描淡写iOS--UIWebview中网页宽度自适应
- iOS中UIWebview中网页宽度自适应的问题
- iOS中UIWebview中网页宽度自适应的问题
- 网页图片自适应手机宽度
- iOS-UIWebView 自适应网页图片
- iOS UIWebView 图片自适应屏幕宽度
- iOS 让HTML网页内容和图片自适应UIWebView的宽度
- 手机上网页宽度自适应问题
- UIWebView自适应宽度
- UIWebView自适应宽度
- UIWebView 自适应宽度
- 手机网页宽度自适应屏幕宽度的方法
- IOS UIWebView截获html并修改便签内容,宽度自适应
- IOS UIWebView截获html并修改便签内容,宽度自适应
- IOS UIWebView截获html并修改便签内容,宽度自适应
- IOS UIWebView截获html并修改便签内容,宽度自适应
- 自适应手机宽度
- C#获取当前日期时间
- 桥接模式
- jquery运用
- C#中重写(override)和覆盖(new)的区别
- Android-动画详解
- ios UIWebview中网页宽度自适应手机
- 小马激活工具对比暴风激活工具
- spring+mybatis多数据源配置、读写分离
- ListView使用技巧总结
- 二叉树前序、中序、后序遍历相互求法
- java通过filter单点登陆
- vc socket 多线程 (记录一次自己调用window 底层API编写 vc socket 多线程的服务器网络程序)
- cocoscreate 官方例子说明-创建项目 by:adady
- Centos7上MySQL5.7.12系统不兼容启动失败问题处理