ios - 如果连接到的 UIImageView 在 UIScrollView 下,是否可以使 Tap Gesture Recognizer 工作?

标签 ios swift xcode uiscrollview uitapgesturerecognizer

请看截图below

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

目前它不起作用,因为在 Mans body ImageView 之上我有 4 个 ScrollView ,它们负责头发、面部毛发和衣服(上衣和下装)。

有什么方法可以让 Tap Gesture Recognizer(在 ScrollView 下)对我的点击使用react?

谢谢

最佳答案

创建一个UIScrollView子类并实现

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

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

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

或者改用水平 UICollectionView 并实现委托(delegate)方法 didSelectItemAtIndexPath

关于ios - 如果连接到的 UIImageView 在 UIScrollView 下,是否可以使 Tap Gesture Recognizer 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42962527/

相关文章:

ios - 为什么 AVAsset 状态变化的观察者不起作用?

ios - 如何删除 IBACTION 中特定解析对象的行?

ios - 在 iOS 上拦截崩溃

ios - 高斯模糊滤镜反转 : iOS

ios - UITableView 滚动到单元格的顶部

ios - Xcode 中的帧捕获失败

ios - 切换 Storyboard后如何清除所有 map ?

ios - 当我改变v​​iewController时viewWillDisappear出现错误/停止播放声音

xcode - 如何在cocos2d xcode中设置整个场景的背景图片?

Xcode 测试失败不会失败 Github 操作管道