Как убрать прокрутку внутри iOS из веб-представления swift5? - PullRequest
1 голос
/ 22 октября 2019

Сейчас я делаю веб-просмотр. Моя проблема в том, что я хочу предотвратить прокрутку iOS внутри. Прокрутка, о которой я говорю, - это не прокрутка, созданная в веб-представлении, а подпрыгивающая прокрутка, возникающая при касании или поднятии касанием.

Это не работает для меня.

override func loadView() {
        super.loadView()

        WKWebView.scrollView.bounces = false

        URLCache.shared.removeAllCachedResponses()
        URLCache.shared.diskCapacity = 0
        URLCache.shared.memoryCapacity = 0

...
class WebViewController: ... UIScrollViewDelegate {
override func loadView() {
        super.loadView()

        mainWebView.scrollView.bounces = false
        mainWebView.scrollView.delegate = self
...
 func scrollViewDidScroll(_ scrollView: UIScrollView) {

        if (scrollView.contentOffset.y >= scrollView.contentSize.height - scrollView.frame.size.height) {
            scrollView.setContentOffset(CGPoint(x: scrollView.contentOffset.x, y: scrollView.contentSize.height - scrollView.frame.size.height), animated: false)
        }
    }

Я использую WKWebView

Заранее спасибо.

1 Ответ

0 голосов
/ 01 ноября 2019

Эта проблема была там, где была выполнена функция. Эта функция не работает при выполнении в функции LoadView. Вы должны запустить его в функции ViewDidLoad.

override func viewDidLoad() {
        super.viewDidLoad()

        WKWebView.scrollView.bounces = false

...