2009-07-27 2 views
1

Мне нужно использовать сайт с довольно небольшим количеством контента в моем приложении через UIWebView.UIWebView scrolls jerkily

Когда я просматриваю страницу в Mobile Safari, все прокручивается гладко. Даже если я быстро прокручиваю - появляется серый квадрат фона, но отображается через несколько секунд (менее 0,5 секунды).

На той же странице в UIWebView прокручивается, если прокручивается быстро и не отображается серый квадрат фона. Я предполагаю, что Mobile Safari сначала отображает серый квадрат фона и делает после этого, в то время как UIWebview останавливает прокрутку до тех пор, пока не будет показана часть, которая будет показана.

Как я могу сообщить UIWebView, чтобы вести себя как Mobile Safari?

ответ

3

Он уже нарисован на собственном пользовательском tiledLayer. Проблема в том, что он по умолчанию пытается нарисовать себя на основном потоке, поэтому он блокируется, когда я не могу рисоваться. Существует частная сообщение, которое можно назвать

-(void)_setDrawInWebThread:(BOOL)arg1

Это будет работать НО вы увидите пустое пространство, когда вы крутите слишком быстро, и он не может идти в ногу с чертежом до тех пор, пока есть время, чтобы догнать , Они используют:

-(void)_setDrawsCheckededPattern:(BOOL)arg1

в мобильном сафари, чтобы помочь с этим.

+0

Отлично работает - но вас отвергнут? –

+0

будет яблоко отклонять ваше приложение, если я пользователь выше решения. –

Смежные вопросы