我正在比较 UIWebView 和 WKWebView,看看哪个最适合显示 PDF 内容。我意识到 WKWebView 会自动缩放内容以适合屏幕,无需任何代码,如下所示:
无论我尝试在 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 等内容?
这是在 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;