如何在 iOS 的 webView 中设置内容适合?

S R*_*yak 5 webview ios

我有一个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)

但它不起作用。

但我不需要它可滚动或滚动条。我可以隐藏滚动条,但不知道如何自动适应网络视图。

Pra*_*ate 1

第一个选项是在 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)

我希望它能帮助你