检测手势识别器并以编程方式发送操作

时间:2017-03-04 06:17:36

标签: ios objective-c swift3 uiimageview uigesturerecognizer

我在UIImageView上设置/添加了Tap,Double Tap和Pinch手势,并且根据用户的交互/触摸,它正常工作(发送所有动作)。但在特定事件中,

我想在我的图片视图上以编程方式发送这些操作(点击,双击和捏合),而无需用户的触摸/操作。

我的查询是在imageView中实现/添加手势。如何在ImageView上添加手势?

1 个答案:

答案 0 :(得分:0)

这是解决方案

for gesture in imageView.gestureRecognizers {
    imageViewAction(gesture: gesture)
}

func imageViewAction(gesture: UIGestureRecognizer){

    if let _gesture = gesture as? UITapGestureRecognizer {
        if _gesture.numberOfTapsRequired == 1 {
            print("Single Tap Gesture...")
        } else if _gesture.numberOfTapsRequired == 2 {
            print("Double Tap Gesture...")
        } else  {
            print("Tap Gesture...")
        }
    } else if let _gesture = gesture as? UIPinchGestureRecognizer {
        print("Pinch Gesture...")
    }
}