iPad缩放比例检测

Mas*_*son 10 html menu zoom ipad

我正在尝试找到一种方法来检测某人在网络应用中放大的速度,这样当他们点击拉出菜单时,无论缩放如何,菜单都会保持相同的大小.为此,我需要能够相对于缩放适当地缩放菜单的大小.有没有办法做到这一点?

Rap*_*sso 6

首先,所有UIWebView都作为UIScrollView子视图.所以,为了得到它你可以做到以下几点:

for (UIView * v in [_webView subviews]) {

    if ([v isKindOfClass:[UIScrollView class]]) {
        UIScrollView * s = (UIScrollView*)v;
        // use the scrollview
    }

}
Run Code Online (Sandbox Code Playgroud)

之后,您可以使用它UIScrollView来找出缩放比例.不幸的是,该属性zoomScale没有告诉我们,在这种情况下,我们想要的,但是我们可以使用contentSizeframe滚动视图中,如下所示:

CGFloat zoomScale = s.contentSize.width / s.frame.size.width;
Run Code Online (Sandbox Code Playgroud)

之后,我想你想告诉你关于这个zoomScale的javascript代码.您可以使用以下代码:

[_webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"yourJSZoomScaleVar = %f;", zoomScale]];
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你!