繁体   English   中英

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

[英]UIButton on top of UIView with UITapGestureRecognizer doesn't work

在标题中,我有一个添加了UITapGRUIView sublcass。

在这个类的子类中,我在视图的顶部放置了几个UIButton 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;
}

如果您希望能够点击某些内容

.userInteractionEnabled = NO 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM