This question already has answers here:
How to determine the content size of a UIWebView?

(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);
}

10-05 20:34
查看更多