IOS为UIImageView图片添加点击事件

一般大家熟悉的点击事件有比如UIButton,可以有多种形式的点击时间
现在想为UIImageView 添加一个点击事件,比如我添加了一个图片,然后需要判断是否点击在这个图片的范围内。

这里实现如下


- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    
    iamgeView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
    iamgeView.image = [UIImage imageNamed:@"icon_people_highlight"];
    iamgeView.userInteractionEnabled = YES;
    [self.view addSubview:iamgeView];
    
    
    UITapGestureRecognizer * g = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(clickPhoto:)];
    [iamgeView addGestureRecognizer:g ];
    [g release];
}


-(void) clickPhoto:(UITapGestureRecognizer*)recognizer
{
    NSLog(@"vvvv");
}

本文转自  http://www.999dh.net/article/iphone_ios_art/54.html  转载请注明谢谢!


通过这样的操作,就可以接收到点击图片的动作了
当然,这里是一张图片,如果是多张图片的话,都可以注册在clickPhoto: 这个函数里面
只需要通过判断recognizer.view 是否是注册的UIImageView就可以了

根据记忆,UILabel也是可以这样实现的,具体的话大家可以自己去尝试下,可能更多的UI控件都可以用这个方法来实现。

原文地址:https://www.cnblogs.com/rollrock/p/2876017.html