ios - 快速缩放 UIwebview

标签 ios swift xcode uiwebview

我正在尝试将 UIWebView 内容缩放到模拟器的屏幕上。但是,我无法弄清楚如何将内容扩展到相应的 IOS 设备。我尝试了多种方法来更改内容的缩放比例,但在其他页面上找不到任何内容。我也没有在这个项目中使用 Storyboard。我正在使用直接代码来对应用程序进行约束。这是 UIWebView 的代码

func handleDownload() {
    //print(123)
    let webView = UIWebView (frame: view.frame)
    webView.backgroundColor = UIColor.redColor()
    view.addSubview(webView)
    webView.loadRequest(NSURLRequest(URL: NSURL(string: "https://storage.com")!))



}

我尝试过使用此代码:

func zoomToFit() {
if theWebView.respondsToSelector(#selector(self.scrollView)) {
    var scrollView: UIScrollView = theWebView.scrollView()
    var zoom: Float = theWebView.bounds.size.width /   scrollView.contentSize.width
    scrollView.minimumZoomScale = zoom
    scrollView.setZoomScale(zoom, animated: true)
   }
}

这似乎不起作用..

谢谢!

最佳答案

我搜索了这个,发现你应该在 HTML 中将其设置为可缩放。像这样:

<meta name="viewport" content="user-scalable=yes, width=device-width" /> 

您应该将其scalesPageToFit 设置为false。像这样:

webView.scalesPageToFit = false

关于ios - 快速缩放 UIwebview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38493636/

相关文章:

ios - 如何保存特定 UITableViewCell 的复选标记状态

iphone - 全局定义服务器IP

c++ - 简单的 C++ XCODE 程序中的 EXC_BAD_ACCESS

ios - objc_getAssociatedObject 突然开始返回 nil

android - 使用 Firebase Remote Config 进行互斥 A/B 测试

ios - 如何将数据从 UITableViewCell 传递到 ViewController?

ios - Locale 可以通过货币代码识别国家吗?

regex - 转换任何语言的数字字符串,同时保留前导零

ios - Autolayout 动画约束不动画 subview

xcode - 我应该将 UIIMageViews 直接放在 Controller 的 View 中吗?