UIWebView:如何判断部分HTML是否可见?

时间:2011-10-21 23:08:39

标签: uiwebview scroll uiwebviewdelegate

在滚动时是否会调用UIWebView提供的回调,如果是,我如何获取当前内容偏移量?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用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;