如何在放大图像时隐藏背景

时间:2017-05-11 01:30:26

标签: ios swift uiimageview uitapgesturerecognizer

我有一个水龙头手势识别器连接到我的图像视图。当点击图像时,它变为全屏,当再次点击时,它被解除。用户可以捏合缩放图像,但是当图像被用户按下并移动时,它会显示背景视图。我想隐藏背景,因此在图像被解除之前无法看到视图。我认为我提供的图像会比通过文字解释得更好。

load-question.php

regular view

enter image description here enter image description here

2 个答案:

答案 0 :(得分:1)

您可以使用backgroundElement.isHidden = true属性隐藏元素。视图取消后,您可以使用backgroundElement.isHidden = false重置背景。

答案 1 :(得分:0)

使用UIScrollView的以下方法检查其缩放比例。

func scrollViewDidEndZooming(_ scrollView: UIScrollView, with view: UIView?, atScale scale: CGFloat) {
    print(scale)
    if scale == 1.0 {
        self.lblDesc.isHidden = false
        self.btnDelete.isHidden = false
    } else {

    }
}

比例为1.0时,这是正常的minimumZoomScale。

跟随是缩放时调用的方法。用它来隐藏您的元素。

func scrollViewDidZoom(_ scrollView: UIScrollView) {
    self.lblDesc.isHidden = true
    self.btnDelete.isHidden = true
}

希望它对您有帮助。