如果UISmageView连接到UIScrollView,是否可以使Tap Gesture Recognizer工作?

时间:2017-03-22 20:57:17

标签: ios swift xcode uiscrollview uitapgesturerecognizer

请查看屏幕截图below

我有一个与Tap Gesture Recognizer连接的UIImageView(“Mans body image view”)。当我点击这个UIImage时,我想让它用颜色调用键盘,这样我就可以改变这个男人形象的肤色。

现在它不起作用,因为在Mans身体图像视图之上我有4个滚动视图,负责头发,面部毛发和衣服(上衣和下衣)。

有什么方法可以让Tap Gesture Recognizer(在滚动视图下)对我的水龙头作出反应?

谢谢

1 个答案:

答案 0 :(得分:1)

制作UIScrollView subclass并实施

func gesture​Recognizer(UIGesture​Recognizer, should​Recognize​Simultaneously​With:​ UIGesture​Recognizer)

询问代表是否应允许两个手势识别器同时识别手势。

func gestureRecognizer(_ gestureRecognizer: UIPanGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UISwipeGestureRecognizer) -> Bool {
    return true
}

或使用水平UICollectionView,并实现委托方法didSelectItemAtIndexPath