Установите в UzWebView минимальные значения ZoomScale и Maximum ZoomScale с помощью пользовательских значений в iPhone / iPad. Цель c - PullRequest
2 голосов
/ 13 февраля 2012

В моем приложении для iPhone / iPad (в Objective C) есть UiWebView, который загружает любой сайт (вводя URL). Мой UiWebView успешно загружает сайт, и его можно успешно прокрутить и увеличить.

Но мое приложение требует, чтобы UiWebView увеличил ZoomIn больше, чем указанный минимальный уровень масштабирования UiWebView. Мой код, используемый для настройки моих уровней Zoom:

webview.scrollView.minimumZoomScale=0.5;
webview.scrollView.maximumZoomScale=10.0;
webview.scrollView.zoomScale=webview.scrollView.minimumZoomScale;

Видя минимум ZoomScale = 0,5, он устанавливает правильный уровень масштабирования. Но как только я начал уменьшать масштаб, он уменьшал минимальный уровень по умолчанию, и в дальнейшем его нельзя увеличивать при моих описанных уровнях масштабирования.

Пожалуйста, дайте мне знать, если у кого-то есть идея или решение.

1 Ответ

0 голосов
/ 10 июня 2014

Я использовал этот ответ: https://stackoverflow.com/a/10699622/422338

Похоже, что максимальные / минимальные уровни масштабирования UIWebView устанавливаются с веб-страницы (и, следовательно, параметры, которые вы предоставляете для webView.scrollView.minimumZoomScale, игнорируются).

Если у вас нет контроля над посещаемым сайтом HTML, вы можете сделать «хак», чтобы добавить метатег через javascript (используя stringByEvaluatingJavaScriptFromString: метод в UIWebView).Подойдет ли это вашим потребностям?Если у вас получится, дайте мне знать:).

...