2015-07-12 19 views
7

Su iOS 8, il codice riportato di seguito funziona correttamente e può scorrere con maggiore inerzia.Impossibile modificare la velocità di scorrimento di WKWebView su iOS 9 beta/9.3

webView.scrollView.decelerationRate = UIScrollViewDecelerationRateNormal;

Per quanto riguarda iOS 9 beta 3, questo codice non ha senso, anche in assenza di un errore.
È un bug o ci sono altri modi in giro?

Nota: la velocità di scorrimento di UIWebView può essere modificata di due tipi in entrambe le versioni.

+0

Sto avendo lo stesso problema con iOS 9 GM – user1169629

risposta

8

Aggiornamento: questo problema è stato risolto ma non distribuito in iOS 9.3 (vedere la soluzione di seguito). Più particolare qui:


Ho avuto lo stesso problema e sembra essere un bug in iOS 9.

La soluzione è di impostarlo all'inizio inizierà il trascinamento del delegato invece che al momento dell'istanziazione:

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

Grazie. Tu sei il nostro salvatore! –

+0

Questo è davvero un grande consiglio! Molte grazie! –

+0

Quindi, questo ha funzionato alla grande per me, fino a quando ho realizzato che la mia app diventava super unstable = S. Dopo aver impostato 'webview.scrollView.delegate = self', ho iniziato a subire incidenti sporadici ... Qualcun altro lo sperimenta? – shawnjan

-2

Ho anche usato per ottenere gli arresti sporadici, poi ho impostato

webview.scrollView.delegate = nil 

in deinit.

+0

Questo è un altro problema/crash. Maggiori dettagli: https://bugs.webkit.org/show_bug.cgi?id=159980 – iwasrobbed