作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Storyboard 中有 UIWebview,我正在 View 中加载 HTML 页面。
在 iOS 9.2 之前,它的运行效果很好,但是当我在 iOS 9.3 中运行相同时,默认情况下页面会放大显示。
我设置了 scalesPageToFit 属性。
self.webView.scalesPageToFit=TRUE;
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="language" content="en" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=2.2, user-scalable=yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
[self.webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.querySelector('meta[name=viewport]').setAttribute('content', 'width=%d;', false); ", (int)self.view.frame.size.width]];
最佳答案
我遇到了同样的问题,解决方案是使用下面的代码
webview.scalesPageToFit = YES;
float width = webview.frame.size.width;
float scale = width/770;
NSString *js = [NSString stringWithFormat:@"document.body.style.zoom=%.2f;",scale];
[webview stringByEvaluatingJavaScriptFromString:js];
NSString *js = [NSString stringWithFormat:@"document.querySelector('meta[name=viewport]').setAttribute('content','width=device-width; initial-scale=%.2f; user-scalable=no;');",scale];
关于ios - 用于 webView 的 scalesPageToFit 不适用于 iOS 9.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36426007/
我是一名优秀的程序员,十分优秀!