Как отключить горизонтальный отскок UIWebView

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

for (id subview in webView.subviews { if ( [[subview class] isSubclassOfClass:[UIScrollView class]] ) { ((UIScrollView*) subview).bounces = NO; ((UIScrollView*) subview).alwaysBounceVertical = NO; ((UIScrollView*) subview).alwaysBounceHorizontal = NO; ((UIScrollView*) subview).bouncesZoom = NO; } } 

2 Solutions collect form web for “Как отключить горизонтальный отскок UIWebView”

Следующий код помог нам прекратить подпрыгивание:

 NSString* scriptToPreventBouncing = @"<script type=\"text/javascript\"> document.ontouchmove = function(e){ e.preventDefault(); } </script>"; NSString* footerHTML = @"<div>All rights reserved</div>"; [footer loadHTMLString: [scriptToPreventBouncing stringByAppendingString:footerHTML] baseURL:[NSURL URLWithString:@"http://somewebsite.com"]]; 

Я не уверен, что это отключит масштабирование изображения. Но это должно остановить прыжок.

На iOS 5 вы можете решить свою проблему следующим образом:

 UIWebView *webView = [[UIWebView alloc] ....]; webView.scrollView.scrollEnabled = NO; webView.scrollView.bounces = NO; 

ПРИМЕЧАНИЕ. Это будет работать только на iOS5 и выше.

  • Как масштабировать (масштабировать) UIView для данного CGPoint
  • Зная, включен ли «Масштаб отображения»
  • Как получить текущий уровень масштабирования с карты google для ios?
  • Масштабирование с помощью вида чертежа
  • iOS Предотвращает позиционирование фиксированного элемента при масштабировании
  • Использование кнопок IBAction для масштабирования MapView
  • Масштабирование дочернего UIViewController в полноэкранном режиме
  • Когда я делаю центр масштабирования смещен в левое нижнее
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.