Pergunta

Eu tenho um uiwebview e como posso obter sua posição de rolagem?

Eu sei, que a UIWebView tem uma subview uiscroller. Mas não consigo me compensar deste utrocroller ((((

Foi útil?

Solução

Este truque funciona para mim.

UIWebView *webView;
int scrollPosition = [[webView stringByEvaluatingJavaScriptFromString:@"window.pageYOffset"] intValue];

Consulte a resposta dada por Zamber para obter uma solução melhor no iOS 5 e mais tarde. Minha resposta foi para o iOS 4 e abaixo.

Outras dicas

Há uma maneira melhor e mais amiga dos recursos para fazer isso:

UIWebView *webView;
CGFloat offset = webView.scrollView.contentOffset.y;

através da http://developer.apple.com/library/ios/#documentation/uikit/reference/uiwebview_class/reference/reference.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top