更改图像视图的状态,直到用户迅速按下它

时间:2020-06-27 08:35:55

标签: ios swift xcode

我正在使用swift开发适用于iOS的照片编辑器应用程序。我要做到这样,只要用户单击编辑后的图像,他就能看到原始图像,并且当他移开手指时,图像会恢复为原始图像(类似于iOS中原始照片应用程序上的图像)。我该怎么办?

我认为我必须使用某种手势识别器,但是我不知道是哪一个。

我通过查看堆栈溢出后的代码来编写代码,该代码在单击图像后的固定时间为0.75s。但这不能解决我的目的。

@objc func imageTapped(tapGestureRecognizer: UITapGestureRecognizer){
        let tappedImage = tapGestureRecognizer.view as! UIImageView
        tappedImage.image = originalImage
        imageState.text="Original"
        DispatchQueue.main.asyncAfter(deadline: .now() + 0.75) {
            tappedImage.image = self.filteredImage
            self.imageState.text="Edited"
        }
}

1 个答案:

答案 0 :(得分:0)

我在这里看到3种方法:

  • highlighedImage的{​​{1}}属性
  • 覆盖UIImageViewtouchesBegan方法
  • 使用2个imageViews获取原始图像和编辑后的图像