之前做了个页面是这样做的:
UIWebView 嵌入在 UIScrollerView上的,UIScrollerView是放在self.view上面的。
然后要求在视图滚动时候判断滚动方向(我这边是要求判断上下),再进行处理一些信息。
按这种UIWebView 嵌入在 UIScrollerView上的,然后执行代理方法,发现UIScrollerView的代理方法没有执行。
在百度上查了不少的信息。后面自己查看UIWebView 提供的API接口的时候发现,UIWebView 有一个UIScrollerView的属性。
然后自己就设置下 webView.scrollerView.delegate = self。
也就是设置了UIWebView的滚动代理方法,然后再执行,代理方法走通了。
-(UIWebView *)showWebView
{
if (!_showWebView) {
_showWebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)];
_showWebView.delegate = self;
_showWebView.scrollView.delegate = self;
}
return _showWebView;
}
NSInteger htmlheight = [[self.showWebView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight"] integerValue];
亲测有用