Определение масштаба iPad - PullRequest
10 голосов
/ 02 июня 2011

Я пытаюсь найти способ определить, каким образом масштабирование кого-либо происходит в веб-приложении, чтобы при щелчке по всплывающему меню меню оставалось одинаковым по размеру независимо от масштаба.Чтобы сделать это, я должен иметь возможность масштабировать размер меню соответственно масштабу.Есть ли способ сделать это?

1 Ответ

6 голосов
/ 24 июня 2011

Во-первых, все UIWebView имеют подпункт UIScrollView. Итак, чтобы получить его, вы можете сделать следующее:

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

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

}

После этого вы можете использовать UIScrollView, чтобы узнать масштаб увеличения. К сожалению, свойство zoomScale не говорит нам, в данном случае, что мы хотим, но мы можем использовать contentSize и frame scrollView, как показано ниже:

CGFloat zoomScale = s.contentSize.width / s.frame.size.width;

После этого, я полагаю, вы хотите сообщить свой код JavaScript об этом zoomScale. Вы можете использовать следующий код:

[_webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"yourJSZoomScaleVar = %f;", zoomScale]];

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...