我有一个UIWebView。我从服务器检索一些内容,例如:图像、表单、音频、视频等。我希望所有内容都适合网络视图。无需滚动网页视图。如果用户缩放 Web 视图,它将是可滚动的。
我的代码如下:
self.webView = [[UIWebView alloc] initWithFrame:CGRectMake(12, 66, SCREEN_WIDTH - 24, SCREEN_HEIGHT - 126)];
self.webView.userInteractionEnabled = YES;
self.webView.backgroundColor = [UIColor clearColor];
self.webView.scalesPageToFit = TRUE;
self.webView.delegate = self;
self.webView.contentMode = UIViewContentModeScaleAspectFit;
[self.view addSubview: self.webView];
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题。我已经用谷歌搜索过这个了。但 SO 中的所有答案都是
self.webView.scalesPageToFit = TRUE;
Run Code Online (Sandbox Code Playgroud)
但它不起作用。
但我不需要它可滚动或滚动条。我可以隐藏滚动条,但不知道如何自动适应网络视图。
第一个选项是在 HTML 页面中写入以下标记。
<meta content="width=device-width; initial-scale=1.0; maximum-scale=1.5; user-scalable=YES;" name="viewport" />
Run Code Online (Sandbox Code Playgroud)
第二个选项是
- (void)webViewDidFinishLoad:(UIWebView *)theWebView
{
CGSize contentSize = theWebView.scrollView.contentSize;
CGSize viewSize = self.view.bounds.size;
float zoomingSize = viewSize.width / contentSize.width;
theWebView.scrollView.minimumZoomScale = zoomingSize;
theWebView.scrollView.maximumZoomScale = zoomingSize;
theWebView.scrollView.zoomScale = zoomingSize;
}
Run Code Online (Sandbox Code Playgroud)
我希望它能帮助你