思路:实现UIScrollViewDelegate中scrollViewDidZoom方法,检测scrollView的zoomScale属性,当大于或小于指定比例时强制设置成需要的上下限。
public func scrollViewDidZoom(_ scrollView: UIScrollView) {
if scrollView.zoomScale > 2 {
scrollView.setZoomScale(2, animated: false)
}
}