У меня есть приложение, в котором я представляю локальные файлы HTML в UIWebView. Файлы, однако, являются иногда большими, и получение туда, где Вы хотите, занимает много времени со скоростью прокрутки по умолчанию. Там какой-либо путь состоит в том, чтобы повысить вертикальную скорость прокрутки UIWebView?
Найдите подпредставление UIWebView, которое отвечает на -setScrollDecelerationFactor: (это UIScroller - частный класс, который является единственным подвидом UIScrollView). Вы обнаружите, что для этого требуются те же факторы замедления, что и для общедоступного класса UIScrollView:
- (void)webViewDidFinishLoad:(UIWebView *)aView {
id decelerator = [aView viewWithSelector:@selector(setScrollDecelerationFactor:)];
[decelerator setScrollDecelerationFactor:UIScrollViewDecelerationRateNormal];
}
Обратите внимание, что используемый мной метод viewWithSelector: - это метод, который я определил в категории UIView. Предположительно, если UIWebView изменится в будущем, мой поиск вернет nil, и этот метод перестанет работать.
Рассматривали возможность добавления # тегов в ваш HTML-код на значительных границах?
Вы действительно могли бы использовать собственный пользовательский интерфейс для реализации закладок или ToC для упрощения навигации или просто встроить ссылки на соответствующие цели прямо в ваш HTML-код.
Если вы «ускоряете прокрутку», ваше приложение рискует быть отвергнутым за нестандартность, так как это может сбить с толку пользователей, которые привыкли к прокрутке веб-страниц со стандартным «ощущением».