一般大家熟悉的点击事件有比如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控件都可以用这个方法来实现。