[英]How to identify touch on UIView subview
我有一个滚动视图。 在滚动视图中,我有三个子视图A,B,C。单击子视图A时,我想获取其标签值或知道我单击了哪个视图。 我浏览了许多代码和博客,但找不到解决方案。
- (void)handleSingleTap:(UITapGestureRecognizer *)recognizer {}
- (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event{} //This function is not working with sub view.
尝试了这些方法,但没有解决我的问题。
使用UITapGestureRecognizer
。 向A,B,C视图中的每个视图添加轻击手势识别器,将委托设置为视图控制器,每次轻按都会通知您。
UITapGestureRecognizer* tgrA = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[viewA addGestureRecognizer:tgrA];
...
-(void) handleTapGesture:(UIGestureRecognizer *)sender
{
//sender.view.tag will give you what you need.
}
有关点击手势识别器的更多信息,请访问: https : //developer.apple.com/library/ios/documentation/uikit/reference/UITapGestureRecognizer_Class/Reference/Reference.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.