Zoomable UIImageView

时间:2018-03-22 12:06:36

标签: ios swift uiscrollview uiimageview zooming

我正在使用此library for zoomable UIImageView

问题:当图像宽度小于屏幕宽度时,它会对齐到屏幕左侧。首次尝试缩放后,它会得到纠正。

我已经搜索并尝试了很多答案并尝试解决这个问题,但似乎其使用与其他人提出的方式相同。

这是库源代码的链接: https://github.com/huynguyencong/ImageScrollView/blob/master/Sources/ImageScrollView.swift

1 个答案:

答案 0 :(得分:1)

为什么不使用简单的UIWebView?这样您就不需要任何框架:

@IBOutlet weak var webView: UIWebView!

func loadImage(url: URL) {
    self.webView.stopLoading()
            let html = "<!DOCTYPE html>" +
            "<html>" +
            "<head>" +
            "<meta charset=\"UTF-8\">" +
            "<style type=\"text/css\">" +
            "img{position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; max-width: 100%; max-height: 100%;}" +
            "</style>" +
            "</head>" +
            "<body>" +
            "<img src='\(url)'/>" +
            "</body>" +
            "</html>"
    self.webView.loadHTMLString(html, baseURL: nil)
}

您可以加载包含远程URL的文件以及包含本地URL的文件。您可以获取本地URL,例如:

let url = URL(fileURLWithPath: Bundle.main.path(forResource: "image", ofType: "png")!)!