给UIImageView添加图片,然后点击图片做出相应的响应。主要就是设置以下方法:
方法一 :找这个event,跟响应鼠标事件是类似的
- first,set the UIImageView userInteractionEnabled = YES;
- second:
- - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
- {
- UITouch *touch = [[event allTouches] anyObject];
- if ([touch view] != UIImageView)
- {
- //do some method.....
- }
- } 可以再里面增加自己的想要的动作了。
方法二:添加手势,单击
- subview.userInteractionEnabled = YES;
- UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
- [subview addGestureRecognizer:singleTap];
- [singleTap release];
- - (void)handleSingleTap:(UIGestureRecognizer *)gestureRecognizer {
- //do something....
- }
方法三:
把图片设置为一个button的背景图片
关于UIView的userInteractionEnabled属性:
如果父视图为ParentView包含一个Button,如果再ParentView上添加子视图ChildView,且ChildView盖住了Button,那么Button就得到不响应了,为了让Button响应,可以设置ChildView的userInteractionEnabled = NO;最近被这个问题困扰了很久,开始想用事件传递的方法,重写类继承自UIView,最后被这简单属性搞定了....