解决方法
首先,所有的UIWebView都有一个UIScrollView子视图.所以,为了得到它,你可以执行以下操作:
for (UIView * v in [_webView subviews]) { if ([v isKindOfClass:[UIScrollView class]]) { UIScrollView * s = (UIScrollView*)v; // use the scrollview } }
之后,您可以使用UIScrollView找出缩放比例.不幸的是,在这种情况下,zoomScale不会告诉我们我们想要什么,但是我们可以使用contentSize和scrollView的框架,如下所示:
CGFloat zoomScale = s.contentSize.width / s.frame.size.width;
之后,我想你想告诉你的JavaScript代码关于这个zoomScale.您可以使用以下代码:
[_webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"yourJSZoomScaleVar = %f;",zoomScale]];
希望有帮助!