我正在使用此library for zoomable UIImageView。
问题:当图像宽度小于屏幕宽度时,它会对齐到屏幕左侧。首次尝试缩放后,它会得到纠正。
我已经搜索并尝试了很多答案并尝试解决这个问题,但似乎其使用与其他人提出的方式相同。
这是库源代码的链接: https://github.com/huynguyencong/ImageScrollView/blob/master/Sources/ImageScrollView.swift
答案 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")!)!