UiwebView根据内容调整大小

时间:2013-05-25 08:21:48

标签: uiwebview height

正在创建像这样的UIWebView

    self.webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 300)];
    NSString *s=[arrayWithTwoStrings objectAtIndex:0];
    [self.webView setDelegate:self];
    self.webView.backgroundColor=[UIColor clearColor];
    self.webView.opaque=NO;
    self.webView.scrollView.scrollEnabled=NO;
    [self.webView loadHTMLString:s baseURL:nil];
    self.webView.contentMode=UIViewContentModeScaleAspectFit;
    self.webView.autoresizesSubviews = YES;
    [self.webView setScalesPageToFit:FALSE];
    [self.webView setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight];
    [self.webView sizeToFit];
    CGFloat totalHeight = self.webView.frame.origin.y+self.webView.frame.size.height+30;
    [self.webView setFrame:CGRectMake(0,0,320, totalHeight)];

根据内容不符合网页浏览量。

我在搜索上尝试了一些技术但是无法正常工作

1 个答案:

答案 0 :(得分:0)

如果您尝试调整Web视图的高度,以便用户无需在Web视图中垂直滚动,则需要在将HTML字符串加载到Web视图后获取高度。

在加载HTML字符串时实现Web视图的委托,并根据滚动视图高度计算高度:

- (void)webViewDidFinishLoad:(UIWebView *)aWebView {
    aWebView.frame = CGRectMake(CGRectGetMinX(aWebView.frame), CGRectGetMinY(aWebView.frame), CGRectGetWidth(aWebView.frame), aWebView.scrollView.contentSize.height);
}