检测手势识别器并以编程方式发送操作
Detect gesture recogniser and send action programatically
我在 UIImageView 和用户 interaction/touch 上使用了 set/added 点击、双击和捏合手势,它工作正常(发送所有操作)。但在特定事件中,
我想在没有用户 touch/action 的情况下以编程方式在我的图像视图上发送这些操作(点击、双击和捏合)touch/action。
我的查询是在 imageView 中获取手势 implemented/added。如何在 ImageView 上添加手势?
这是它的解决方案
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...")
}
}
我在 UIImageView 和用户 interaction/touch 上使用了 set/added 点击、双击和捏合手势,它工作正常(发送所有操作)。但在特定事件中,
我想在没有用户 touch/action 的情况下以编程方式在我的图像视图上发送这些操作(点击、双击和捏合)touch/action。
我的查询是在 imageView 中获取手势 implemented/added。如何在 ImageView 上添加手势?
这是它的解决方案
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...")
}
}