代码片段iOSiOS OC 学习手册

iOS view添加手势,防止view上点击其他视图触发点击效果

2016-09-09  本文已影响3836人  Senior丶
镇楼图.jpg
    self.bigView = [[UIView alloc]initWithFrame:CGRectMake(50, 50, 100, 100)];
    self.bigView.backgroundColor = [UIColor redColor];
    UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(bigMap:)];
    recognizer.delegate = self;
    [self.bigView addGestureRecognizer:recognizer];
    [self.view addSubview:self.bigView];
  
    self.smallView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 50, 50)];
    self.smallView.backgroundColor = [UIColor yellowColor];
    [self.bigView addSubview:self.smallView];

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
    
    if ([touch.view isDescendantOfView:self.smallView]) {
        return NO;
    }
    return YES;
}

是不是很简单啊.最后送大家一个我自己用无人机拍摄的小视频.

上一篇 下一篇

猜你喜欢

热点阅读