微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ios – 使用UITapGestureRecognizer在UIView之上的UIButton不起作用

标题中,我有一个添加了UITapGR的UIView sublcass.

在这个类的子类中,我在视图顶部放置了几个UIButtons. UIButton不会接受任何接触.当我试图看[[tapGR view] class]时,它是UIButton的父视图.将setCancelstouchesInView调用为NO也无济于事.

有任何想法吗?

解决方法

您可以使用此代码忽略UIButton的触摸事件:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceivetouch:(UITouch *)touch {
    if ([touch.view isKindOfClass:[UIButton class]]){
        return NO;
    }
    return YES;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐