1.自定义View中,只允许点击除了某子View以外的区域。
- (void)layoutSubviews
{
[super layoutSubviews];
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tap)];
tap.delegate=self;
[self addGestureRecognizer:tap];
}
- (BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizer shouldReceiveTouch:(UITouch*)touch
{
if([touch.viewisDescendantOfView:self.bgView])
{
returnNO;
}
return YES;
}
网友评论