正在创建像这样的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)];
根据内容不符合网页浏览量。
我在搜索上尝试了一些技术但是无法正常工作
答案 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);
}