Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UIWebView是否在加载外部网站时以编程方式设置初始缩放比例?_Iphone_Ios_Objective C_Uiwebview_Zooming - Fatal编程技术网

Iphone UIWebView是否在加载外部网站时以编程方式设置初始缩放比例?

Iphone UIWebView是否在加载外部网站时以编程方式设置初始缩放比例?,iphone,ios,objective-c,uiwebview,zooming,Iphone,Ios,Objective C,Uiwebview,Zooming,我想做的是为外部网站设置初始缩放比例[在某些情况下,设置内容偏移,但这不太重要]。但在应用程序最初设置缩放和偏移后,用户应该能够更改它们,并且应用程序不应该干预 提供了一些相关信息,以及。但据我所知,没有一个能满足我的要求 元设置方法看起来很有希望——但如果我不控制将加载的html内容,我该如何设置它呢?试试这个设置初始缩放级别- [webView stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom = 5.0;"

我想做的是为外部网站设置初始缩放比例[在某些情况下,设置内容偏移,但这不太重要]。但在应用程序最初设置缩放和偏移后,用户应该能够更改它们,并且应用程序不应该干预

提供了一些相关信息,以及。但据我所知,没有一个能满足我的要求


元设置方法看起来很有希望——但如果我不控制将加载的html内容,我该如何设置它呢?

试试这个设置初始缩放级别-

[webView stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom = 5.0;"];
另外,别忘了将
scalesPageToFit
设置为NO,就完成了

如果将该选项设置为“是”,则网页将按比例缩放,用户可以放大和缩小。如果否,则禁用用户缩放。默认值为否

为什么不:

   [self.webView.scrollView setZoomScale:2.0 animated:YES];
尝试在你的html页面中,在你的标记中添加元标记。它会在眨眼间修复。
请尝试并为您选择合适的元标记。

如果要在uiwebview中加载html和Javascript,请在viewport中设置user scalable=1.0


如果要为web视图设置初始缩放,则web视图可以缩放。您可以尝试在webViewDidFinishLoad协议方法中将元标记添加到HTML字符串的头标记中。您可以更改“初始比例”、“最小比例”和“最大比例”,以适应您的要求。看起来像这样:

- (void)webViewDidFinishLoad:(UIWebView *)webView {
    NSString* js =
    @"var meta = document.createElement('meta'); " \
    "meta.setAttribute( 'name', 'viewport' ); " \
    "meta.setAttribute( 'content', 'width = device-width, initial-scale = 1.0,minimum-scale=1.0,maximum-scale=10.0 user-scalable = yes' ); " \
    "document.getElementsByTagName('head')[0].appendChild(meta)";
    [webView stringByEvaluatingJavaScriptFromString: js];
}

我把它放到webViewDidFinishLoad中,效果很好,谢谢!但我确实希望允许用户更改我的初始缩放。我不想将页面缩放到适合的程度(它不是),但用户缩放是禁用的。@WilliamJockusch找到解决方案了吗?非常感谢,这是我找到的最简单的解决方案。。我希望我能投100票谢谢,我知道这个标签,但我不知道如何实现。你救了我一天。