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

我有一个UIWebView.我从服务器检索一些内容,如:图像,表单,音频,视频等.我希望所有内容都适合Web视图.无需滚动Web视图.如果用户缩放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];

我该如何解决这个问题.我已经用谷歌搜索了这个.但是SO中的所有答案都是

self.webView.scalesPageToFit = TRUE;

但它不起作用.

但我不需要它可滚动或滚动条.我可以隐藏滚动条,但不知道如何自动调整到webview.

最佳答案 第一个选项是在HTML页面中编写以下标记.

<meta content="width=device-width; initial-scale=1.0; maximum-scale=1.5; user-scalable=YES;" name="viewport" />

第二种选择是

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

我希望它会对你有所帮助

点赞