我正在使用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"
}
}
答案 0 :(得分:0)
我在这里看到3种方法:
highlighedImage
的{{1}}属性UIImageView
和touchesBegan
方法