1.获取webview标题
self.title = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];
2.获取webview实际高度
NSInteger htmlheight = [[self.showWebView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight"] integerValue];
3.监听webview contentofset
[_webView.scrollView addObserver:self forKeyPath:@"contentOffset" options:NSKeyValueObservingOptionNew context:nil];
- (void)observeValueForKeyPath:(nullable NSString *)keyPath ofObject:(nullable id)object change:(nullable NSDictionary<NSString*, id> *)change context:(nullable void *)context
{
if ([keyPath isEqualToString:@"contentOffset"])
{
CGFloat y = _webView.scrollView.contentOffset.y;
if (y>=0 && y<=64) {
CGFloat nav_alpha = y/64;
NSLog(@"透明度%f",nav_alpha);
self.navBar.alpha = nav_alpha;
}else if(y>64){
self.navBar.alpha = 1.0;
}else{
self.navBar.alpha = 0.0;
}
}
}
本文介绍了如何使用Objective-C操作WebView,包括获取WebView的标题、实际高度及监听WebView的内容偏移。通过JavaScript交互实现这些功能,可以更好地控制和响应WebView内的网页变化。
1943

被折叠的 条评论
为什么被折叠?



