iOS 一些不常用方法

1.- (BOOL)isDescendantOfView:(UIView *)view; // returns YES for self.

使用isDescendantOfView方法来验证,是不是子类关系,不一定是直接子类。

// 弹框bgView

    [self.view addSubview:self.showView];

    // 创建一个轻拍手势 同时绑定了一个事件

    UITapGestureRecognizer *aTapGR = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapGRAction:)];

    aTapGR.delegate = self;

    [self.view addGestureRecognizer:aTapGR];

代理方法,只是阴影背景响应这个手势,中间视图不响应

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{

   if ([touch.view isDescendantOfView:self.showView]) {

        return NO;

    }

    return YES;

}



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容