Ограничить максимальную скорость UIScrollView? Или очистить сохраненный рендер плитки? - PullRequest
1 голос
/ 28 октября 2011

У меня есть UIScrollView с большим количеством сложной векторной графики, отображаемой в плиточных UIWebViews.

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

Я надеюсь, что есть какой-то способ ограничить максимальную скорость, с которойна прокрутку можно щелкнуть.Я мог бы просто отключить пролистывающую прокрутку, но это не было бы идеально.

Если есть способ очистить сохраненный рендер UIWebView, это также может быть хорошим исправлением.

1 Ответ

2 голосов
/ 28 октября 2011

Раствор 1

Скрыть UIWebView, когда они начинают загрузку страницы, и показать их, когда они заканчивают работу через делегата UIWebView (UIWebViewDelegate).

В webViewDidStartLoad: скрыть UIWebView (т.е. myWebView.hidden = YES;). В webViewDidFinishLoad: покажите снова.

Может быть, лучше скрыть webView в другом месте вашего кода, но показывать его в webViewDidFinishLoad: хорошая идея. Вам также понадобится фон для просмотра прокрутки, поскольку вы увидите, что за UIWebView используется этот метод.

Решение 2

Изменить UIScrollView decelerationRate

decelerationRate

Значение с плавающей точкой, определяющее скорость замедления после пользователь поднимает палец.

@property(nonatomic) float decelerationRate

Обсуждение

Ваше приложение может использовать UIScrollViewDecelerationRateNormal и UIScrollViewDecelerationRateFast константы в качестве опорных точек для разумные темпы замедления.

Наличие

Доступно в iOS 3.0 и более поздних версиях.

Объявлено в

UIScrollView.h

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...