2014-12-17 1 views
3

У меня есть простой webView как:Как отключить горизонтальную прокрутку в webView с быстрым?

@IBOutlet weak var webView: UIWebView! 
override func viewDidLoad() { 
    super.viewDidLoad() 

    let url = "https://developer.apple.com/library/mac/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-XID_456" 
    let requestURL = NSURL(string:url) 
    let request = NSURLRequest(URL: requestURL!) 
    webView.loadRequest(request) 

, когда я загружаю этот запрос в WebView загружает совершенно нормально, но когда его нагрузка полностью Это прокручивать по горизонтали, как это, когда я прокручиваю его с левой стороны и с правой стороны:

enter image description here

enter image description here

Я не хочу, чтобы прокрутить это так, и я только хочу, чтобы вертикальной прокрутки есть ли ва y, чтобы сделать это быстро, я ищу в Интернете, но нашел решение для цели-c, и я стараюсь это быстро, но не работает.

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

ответ

3

Update Swift 4

Добавить оба эти методы в вашем UIViewController:

func webViewDidFinishLoad(_ webView: UIWebView) { 
    self.webView.scrollView.showsHorizontalScrollIndicator = false 
} 

func scrollViewDidScroll(_ scrollView: UIScrollView) { 
    if (scrollView.contentOffset.x > 0){ 
     scrollView.contentOffset = CGPoint(x: 0, y: scrollView.contentOffset.y) 
    } 
} 

в методе viewDidLoad добавить эти строки:

webview.scrollView.delegate = self 
webview.scrollView.showsHorizontalScrollIndicator = false 

Теперь это WLD шоу ошибка в строке webview.scrollView.delegate = self поэтому сделайте sur е вы добавить UIScrollViewDelegate как этот

class DetailViewController: UIViewController, UIWebViewDelegate, UIScrollViewDelegate{ 

и горизонтальная прокрутка остановилась :)

+0

Спасибо за ваш ответ, но он не работает для меня вы проверили с 'URL' Я дал вопрос? –

+0

Вы выяснили решение? это не помогло мне – Dee