Активность UIWebView (например, анимация JS/CSS/GIF) приостанавливается во время прокрутки/отслеживания

В моем собственном приложении для iOS я использую UIWebView для отображения богатого HTML-контента, который включает анимацию CSS, анимированные GIF-файлы и т. д.

Однако, пока UIWebView прокручивается, любые анимации CSS или GIF-анимации приостанавливаются до тех пор, пока прокрутка снова не остановится.

Я ожидаю, что это как-то связано с NSRunLoopModes. Есть ли способ избежать такого поведения?


person Oliver Pearmain    schedule 05.12.2013    source источник


Ответы (2)


В iOS8 анимация не останавливается в Safari при прокрутке. Они делают это в UIWebView. Но я предполагаю, основываясь на приведенной ниже статье, что они продолжат анимацию в WKWebView.

http://developer.telerik.com/featured/scroll-event-change-ios-8-big-deal/

person TomSwift    schedule 22.07.2015

Интересно, что при дальнейшем изучении то же самое происходит в Safari при открытии веб-сайтов с анимацией (ранее этого не осознавал).

Я могу только сделать вывод, что веб-страницы намеренно приостановлены, чтобы обеспечить производительность прокрутки, и, вероятно, с этим ничего нельзя поделать. :-(

person Oliver Pearmain    schedule 03.01.2014