给UIView添加事件
//添加item的点击事件, self是当前UIView
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc]init];
tapGesture.numberOfTouchesRequired = 1;
tapGesture.numberOfTapsRequired = 1;
[tapGesture addTarget:self action:@selector(onItemViewAction:)];
[self addGestureRecognizer:tapGesture];
block回调
@property (nonatomic,copy) void (^onItemViewClickBlock)(void);
//布局的点击事件
-(void) onItemViewAction:(UITapGestureRecognizer *)gesture{
if(self.onItemViewClickBlock){
self.onItemViewClickBlock();
}
}
如果UIView中包含了UIButton,导致无法触发添加的点击事件,处理如下
设置UIButton.userInteractionEnabled = NO;