您的位置:首页 > 产品设计 > UI/UE

IOS为UIImageView图片添加点击事件

2013-01-25 09:28 204 查看
一般大家熟悉的点击事件有比如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控件都可以用这个方法来实现。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: