Вы можете добиться этого, реализовав метод 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
. Если это не так, обновите его в соответствии с допустимыми пределами.