【发布时间】:2020-08-26 00:58:53
【问题描述】:
我正在构建一个应用程序,我想在其中显示一个平面图,其中图像为 1260x1000,大于我的视图控制器的大小。我希望用户能够平移图像并放大和缩小,类似于地图在 Mapview 中的行为方式。
下面是我的视图控制器中的代码。当我运行模拟器时,图像正在平移,但放大和缩小不起作用。有关如何修复我的代码的任何建议都会有所帮助。
class ViewController: UIViewController, UIScrollViewDelegate {
var scrollView: UIScrollView!
var imageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
imageView = UIImageView(image: UIImage(named: "myMap.pdf"))
scrollView = UIScrollView(frame: view.bounds)
scrollView.contentSize = imageView.bounds.size
scrollView.addSubview(imageView)
scrollView.delegate = self
scrollView.minimumZoomScale = 0.3
scrollView.maximumZoomScale = 5
view.addSubview(scrollView)
}
func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {
return imageView
}
}
【问题讨论】:
标签: ios swift uiscrollview uiimageview pinchzoom