如何让我的 UIWebView 像 WKWebView 一样自动适应内容?

问题描述 投票:0回答:1

我正在比较 UIWebView 和 WKWebView,看看哪个最适合显示 PDF 内容。我意识到 WKWebView 会自动缩放内容以适合屏幕,无需任何代码,如下所示:

[enter image description here]1[enter image description here]2

无论我尝试在 UIWebView 中实现什么代码,内容都不会像 WKWebView 那样适合,这就是它在我的 UIWebView 中的样子:

and here is the code for my webView:

class WebView: UIViewController, UIWebViewDelegate, UIGestureRecognizerDelegate {

    @IBOutlet var myWebView: UIWebView!


    var contentUrlPassedOn: String!

    override func viewDidLoad() {
        super.viewDidLoad()

        myWebView.delegate = self

        let url: NSURL! = NSURL(string: contentUrlPassedOn)
        myWebView.loadRequest(NSURLRequest(URL: url))

        self.myWebView.scalesPageToFit = true
        myWebView.contentMode = UIViewContentMode.ScaleAspectFit
        myWebView.frame = self.view.frame
        myWebView.scrollView.bouncesZoom = true

    }

如何让我的 UIWebView 适应 WKWebView 等内容?

ios xcode swift uiwebview wkwebview
1个回答
0
投票

这是在 Objective-C 中,但我就是这样做的。如果你翻译一下就可以了。

[self.webView setScalesPageToFit:YES];

也许,删除这一行也有助于解决问题。不确定您是否真的需要它:

myWebView.contentMode = UIViewContentMode.ScaleAspectFit

另一个想法是,您应该设置自动布局约束以将 UIWebView 固定到顶部和侧面,这样它就不会调整大小到大于屏幕尺寸。

这是我如何在 Objective-C 中执行此操作的示例:

NSURLRequest*request=[NSURLRequest requestWithURL:url];
[self.webView loadRequest:request];

[self.webView setScalesPageToFit:YES];

self.webView.delegate = self;
© www.soinside.com 2019 - 2024. All rights reserved.