В IOS, как узнать, находится ли вверху скроллер UIWebView? - PullRequest
0 голосов
/ 19 января 2012

Я создаю приложение для iOS с таким действием.

http://www.flickr.com/photos/71607441@N07/6721920809/ - это полноэкранный веб-просмотр.когда скроллер находится сверху, если я касаюсь веб-просмотра, он опускается и закрывает половину экрана.(Если скроллер не сверху, действие не будет выполнено)

http://www.flickr.com/photos/71607441@N07/6721847313/ вот так.

Я запутался, как узнать, где находится позиция скроллера.

UIWebView имеет несколько свойств, и я думаю, мне нужно встроить UIWebView в UIScrollView, или я должен использовать javascript?

1 Ответ

0 голосов
/ 19 января 2012

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

Если вы пытаетесь выяснить, как далеко веб-представление прокручивается «внутрь» самого себя, вы можете использовать этот небольшой взлом:

NSString *scrollTopStr = [webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollTop;"];    
NSLog(@"scroll top: %@", scrollTopStr);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...