ios - 当用户触摸图像时切换图像

标签 ios swift

我想在 Swift 中做两件事:

· 当用户触摸图像时,暂时在过滤后的图像和原始图像之间切换。

· 当用户抬起手指时,切换回来。

但是我不知道用什么函数或者模块,有什么建议吗?

我有一个 ImageView 和四个按钮“新照片”、“过滤”、“比较”、“分享”。

最佳答案

试试这个

override func viewDidLoad(){

        super.viewDidLoad()
        // add Tap gesture recognizer to ImageView
        let imageView = self.your_imageView
        let tapGestureRecognizer = UILongPressGestureRecognizer(target:self, action:Selector("toggleImage:"))
        imageView.userInteractionEnabled = true
        imageView.addGestureRecognizer(tapGestureRecognizer)
}



func toggleImage(sender: UILongPressGestureRecognizer){
        if sender.state == .Began{
           originalImage()
        }else if sender.state == .Ended{
            filteredImage()
        }
 }

它使用 UILongPressGestureRecognizer()

关于ios - 当用户触摸图像时切换图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35123630/

相关文章:

ios - 从 TableView 中删除数据会使应用程序崩溃

ios - 参数标签 '(collectionviewlayout:)' 不匹配任何可用的重载

ios - 在 Swift 3 中创建套接字

swift - 重排序时如何保持细胞颜色特征?

Swift 4 添加注释错误在解包时意外发现 nil

ios - 使选定的 TextView 字符串变为粗体、斜体、下划线,就像 iOS 的 native "Notes"应用程序一样

android - 将 JNI 用于 IOS 和 Android

ios - 初始化时的用户单例和 nsuserdefault

swift - 为什么带有计数的过滤器的结果不能直接用作 Swift 3 中的条件

ios - 快速网络服务通信