UIWebView: Как определить, когда часть HTML-файла видна? - PullRequest
0 голосов
/ 22 октября 2011

Есть ли обратный вызов, предлагаемый UIWebView, который вызывается при прокрутке, и если да, как я могу получить текущее смещение контента?

Спасибо.

1 Ответ

1 голос
/ 22 октября 2011

Вы можете использовать это свойство, доступное в ios 5.0:

@property(nonatomic, readonly, retain) UIScrollView *scrollView

Или до iOS 5.0:

NSArray *subViews = [NSArray arrayWithArray:[myWebview subviews]];
UIScrollView *webScroller = (UIScrollView *)[subViews objectAtIndex:0];

Затем вы можете реализовать UIScrollViewProtocol и сделать что-то вроде этого:

UIScrollView *webScrollView = myWebView.scrollView;
webScrollView.delegate = self;

//implement method from delegate..

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    //Scrolled
}

Чтобы получить contentOffset, вам нужно всего лишь:

CGPoint offSet = webScrollView.contentOffset;
...