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

mnowg1ta  于 2023-01-22  发布在  iOS
关注(0)|答案(1)|浏览(148)

我比较了UIWebView和WKWebView,看看哪一个最适合显示PDF内容。我意识到WKWebView可以自动缩放内容以适合屏幕,而不需要任何代码,如下所示:
[第一个c0d1x条]第一个e0f1x条[第一个c1d1x条]第一个e1f1x条
虽然无论我尝试在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这样的内容?

xxhby3vn

xxhby3vn1#

这是用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;

相关问题