iOS开发-UIImageView响应点击事件

UIImageView是不能够响应点击事件的,在开发过程中我们需要经常对头像等添加点击事件,上网搜索一番后发现有如下两个方法:
1.找到点击图片Event,添加事件处理函数


UIImageView.userInteractionEnabled = YES;
- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event{

    UITouch *touch = [[event allTouches] anyObject];
    if ([touch view] != UIImageView){

        //do some method.....

    }
}

2.为UIImageView添加Tap手势

UIImageView.userInteractionEnabled = YES;
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[UIImageView addGestureRecognizer:singleTap];

- (void)handleSingleTap:(UIGestureRecognizer *)gestureRecognizer{
     //do something....

}

你可能感兴趣的:(iOS开发-UIImageView响应点击事件)