This question already has answers here:
How to determine the content size of a UIWebView?
(15个答案)
7年前关闭。
我是这个领域的初学者。我已经应用了所有这些东西,我想在滚动视图上添加webview数据之后,然后在滚动视图上内容的长度是多少,比如我定义了2500高,然后覆盖了1000,1500
(15个答案)
7年前关闭。
UIScrollView *ScrollView=[[UIScrollView alloc]initWithFrame:CGRectMake(0,0,320,600)];
ScrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth ;
ScrollView.autoresizesSubviews = YES;
[ScrollView setContentSize:CGSizeMake(320, 2500)];
ScrollView.scrollEnabled = YES;
ScrollView.directionalLockEnabled = YES;
ScrollView.showsVerticalScrollIndicator = NO;
ScrollView.showsHorizontalScrollIndicator = NO;
ScrollView.autoresizesSubviews = YES;
ScrollView.backgroundColor=[UIColor whiteColor];
[self.view addSubview:ScrollView];
UIwebview *webView = [[UIWebView alloc]initWithFrame:CGRectMake(10,30,310,1500)];
webView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight) ;
webView.autoresizesSubviews = YES;
NSLog(@"vlaue od v is %@",webView);
webView.scrollView.scrollEnabled = NO;
webView.scrollView.bounces = NO;
//make the background transparent
[webView setBackgroundColor:[UIColor clearColor]];
//pass the string to the webview
[webView loadHTMLString:[html description] baseURL:nil];
NSLog(@"web view is %f",webView.scrollView.contentSize.width);
[webView sizeThatFits:CGSizeZero];
NSLog(@"web view is %@",webView);
//add it to the subview
NSLog(@"height: %d", [[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"] intValue]);
// CGFloat contentHeight = webView.scrollView.contentSize.height;
// ScrollView.contentSize = webView.scrollView.contentSize.frame.size;
// NSLog(@"scroll size is %d",ScrollView.contentSize);
// [UIScrollView setNeedsDisplay];
[ScrollView addSubview:webView];
NSLog(@"size is %f",ScrollView.contentSize.height);
我是这个领域的初学者。我已经应用了所有这些东西,我想在滚动视图上添加webview数据之后,然后在滚动视图上内容的长度是多少,比如我定义了2500高,然后覆盖了1000,1500
最佳答案
您可以使用以下方法找到scrollview高度
- (void)webViewDidFinishLoad:(UIWebView *)webView {
int contentHeight = myWebView.scrollView.contentSize.height;
Nslog(@"%d",contentHeight);
}