我正在使用下面的代码来缩放图像,但我的imageView被放大到4个比例因子以上,然后我尝试拖动它缩小到4个比例因子的imageView。
如何阻止它在4 scaleFactor上放大,或者当我们拖动时,如何阻止它缩小?
class ZoomViewController: UIViewController,UIScrollViewDelegate {
@IBOutlet weak var scrollView:UIScrollView!
@IBOutlet weak var imageView:UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
scrollView.delegate = self
scrollView.minimumZoomScale = 1.0
scrollView.maximumZoomScale = 4.0
}
func viewForZooming(in scrollView: UIScrollView) -> UIView? {
return imageView
}发布于 2019-07-03 19:10:48
您可以通过实现UIScrollViewDelegate's scrollViewDidZoom(_:)方法来实现这一点。
func scrollViewDidZoom(_ scrollView: UIScrollView) {
if scrollView.zoomScale > scrollView.maximumZoomScale {
scrollView.zoomScale = scrollView.maximumZoomScale
} else if scrollView.zoomScale < scrollView.minimumZoomScale {
scrollView.zoomScale = scrollView.minimumZoomScale
}
}在上面的代码中,检查scrollView's zoomScale是否位于maximumZoomScale和minimumZoomScale中。如果没有,请按照允许的限制进行更新。
https://stackoverflow.com/questions/56867583
复制相似问题