2015-07-12 19 views
7

W systemie iOS 8 poniższy kod działa poprawnie, można go przewijać z większą bezwładnością.Nie można zmienić współczynnika przewijania WKWebView na iOS 9 beta/9.3

webView.scrollView.decelerationRate = UIScrollViewDecelerationRateNormal;

Jak dla iOS 9 beta 3, kod ten jest bez znaczenia, nawet bez błędu.
Czy to błąd, czy są jakieś inne sposoby?

Uwaga: Szybkość przewijania UIWebView można zmienić na dwa typy w obu wersjach.

+0

Mam taki sam problem z iOS 9 GM – user1169629

Odpowiedz

8

Aktualizacja: zostało to naprawione, ale nie wdrożono w systemie iOS 9.3 (patrz obejście poniżej). Więcej szczegółów tutaj:


miałem ten sam problem i wydaje się być błąd w iOS 9.

Rozwiązaniem jest go ustawić na początku przeciągnij delegata zamiast w momencie tworzenia:

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { 
    scrollView.decelerationRate = UIScrollViewDecelerationRateNormal; 
} 
+0

Dziękuję. Jesteś naszym wybawcą! –

+0

To naprawdę świetna wskazówka! Wielkie dzięki! –

+0

To zadziałało dla mnie, dopóki nie zauważyłem, że moja aplikacja stała się super niestabilna = S. Po ustawieniu 'webview.scrollView.delegate = self', zacząłem dostawać sporadyczne awarie ... Ktoś jeszcze tego doświadcza? – shawnjan

-2

ja również uzyskać sporadyczne awarie, a następnie ustawić

webview.scrollView.delegate = nil 

w deinit.

+0

To jest inny problem/awaria. Więcej szczegółów: https://bugs.webkit.org/show_bug.cgi?id=159980 – iwasrobbed