首页 > 解决方案 > 如何在 UIImage 上放大之前使 ScrollView 的高度和宽度保持不变?

问题描述

你好所有 iOS 开发人员我是 iOS 开发的新手。在我工作的那一刻,如果我想缩放图片,我在 UIScrollView 中使用 UIImageView。ScrollView 的高度和宽度一切正常,但是当我尝试 ZoomIn 和 ZoomOut 以使图像的当前大小时,UIScrollView 增加了高度和宽度。我试图找出解决方案,但它的工作。我需要一些帮助。提前谢谢你。 这就是问题所在

 Here is my code

override func viewDidLoad() {
    super.viewDidLoad()
    initializeLanguages()
    checkForm()
    scrollView.showsVerticalScrollIndicator = false
    scrollView.showsHorizontalScrollIndicator = false
    scrollView.bounces = false
    scrollView.delegate = self
    lblRetake.textColor = TrueColor.trueColorbrand()
    updateZoom()
    scrollView.layer.cornerRadius = 10
    scrollView.layer.masksToBounds = true
    setShadowView(view: viewContainer)
    imageView.isUserInteractionEnabled = true
    addViewGesture()
    displayImage()
}
//MARK: ZoomOut/ZoomIn Image
func updateZoom() {
    let fwidth = self.imageView.image?.size.width ?? 0
    let fheight = self.imageView.image?.size.height ?? 0
    var minZoom = min(fwidth, fheight);
    if (minZoom > 1) {
        minZoom = 1;
    }

    self.scrollView.minimumZoomScale = minZoom;
    self.scrollView.zoomScale = minZoom;
    scrollView.maximumZoomScale = 10.0
}

标签: swiftuiscrollviewuiimageview

解决方案


推荐阅读