【发布时间】:2020-08-30 07:07:44
【问题描述】:
我正在构建一个应用程序,我想显示一个平面图,其中图像为 2952x3600,大于我的视图控制器的大小。我希望用户能够平移图像并放大和缩小,类似于地图在 Mapview 中的行为。
我能够使用以下代码以编程方式获得所需的结果。但是,我希望能够向图像添加按钮,并且在情节提要中这样做会更容易。如何在 Storyboard 中实现相同的结果?
class ViewController: UIViewController, UIScrollViewDelegate {
var scrollView: UIScrollView!
var imageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
imageView = UIImageView(image: UIImage(named: "TorontoPATHNetworkMap_v.2018.08.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 viewForZooming(in scrollView: UIScrollView) -> UIView? {
return imageView
}
}
【问题讨论】:
-
"...给图片添加按钮..." 用什么方法?您想要在缩放和移动图像时缩放和移动的按钮吗?还是您希望它们“浮动”在滚动视图框架内(如“+ - 缩放控件”)?而且,为什么您认为在 Storyboard 中添加按钮会更容易?
-
我想要在缩放和移动图像时缩放和移动的按钮。我认为这会更容易,因为我有大量按钮可以添加到比我的视图控制器大的图像中。
标签: ios swift uiscrollview uiimageview storyboard