首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIImageView按键缩放并快速拖动

UIImageView按键缩放并快速拖动
EN

Stack Overflow用户
提问于 2019-07-03 18:02:14
回答 1查看 2.4K关注 0票数 0

我正在使用下面的代码来缩放图像,但我的imageView被放大到4个比例因子以上,然后我尝试拖动它缩小到4个比例因子的imageView。

如何阻止它在4 scaleFactor上放大,或者当我们拖动时,如何阻止它缩小?

代码语言:javascript
复制
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
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-03 19:10:48

您可以通过实现UIScrollViewDelegate's scrollViewDidZoom(_:)方法来实现这一点。

代码语言:javascript
复制
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是否位于maximumZoomScaleminimumZoomScale中。如果没有,请按照允许的限制进行更新。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56867583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档