Невозможно изменить скорость прокрутки WKWebView в бета-версии iOS 9/9.3

В iOS 8 приведенный ниже код работает нормально, он может прокручиваться с большей инерцией.

webView.scrollView.decelerationRate = UIScrollViewDecelerationRateNormal;

Что касается iOS 9 beta 3, то этот код не имеет смысла даже без ошибки.
Это ошибка или есть какие-то другие способы обойти это?

Примечание. Скорость прокрутки UIWebView можно изменить двумя способами в обеих версиях.


person Shingo Fukuyama    schedule 12.07.2015    source источник
comment
У меня такая же проблема с iOS 9 GM   -  person user1169629    schedule 11.09.2015


Ответы (2)


Обновление: исправлено, но не развернуто в iOS 9.3 (см. обходной путь ниже). Подробнее здесь:


У меня была такая же проблема, и, похоже, это ошибка в iOS 9.

Обходной путь состоит в том, чтобы установить его в начале перетаскивания делегата, а не во время создания экземпляра:

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
    scrollView.decelerationRate = UIScrollViewDecelerationRateNormal;
}
person Hekod    schedule 29.09.2015
comment
Спасибо. Ты наш спаситель! - person Shingo Fukuyama; 30.09.2015
comment
Это действительно отличный совет! Большое спасибо! - person Oliver Zhang; 13.10.2015
comment
Итак, это отлично работало для меня, пока я не понял, что мое приложение стало очень нестабильным = S. После установки webview.scrollView.delegate = self у меня начались спорадические сбои... Кто-нибудь еще сталкивался с этим? - person shawnjan; 15.10.2015
comment
@shawnjan У меня пока все в порядке. Может быть, сбои связаны не с этим, а с внутренними вещами WKWebView? Просто угадаю. - person Otávio; 22.02.2016
comment
@shawnjan, да, полоса прокрутки моего окна прокрутки скачет вверх и вниз. Вы в итоге решили это? - person Jason; 27.02.2016
comment
Кажется, это не работает в iOS 11 (начиная с бета-версии 2/общедоступной бета-версии 1). Я не могу настроить его на быстрое замедление. - person Tom Hamming; 01.07.2017

Я также имел обыкновение получать спорадические сбои, тогда я установил

webview.scrollView.delegate = nil 

в дейнит.

person Jim.Binea    schedule 29.06.2016
comment
Это другая проблема/сбой. Подробнее: bugs.webkit.org/show_bug.cgi?id=159980. - person iwasrobbed; 03.08.2016