[英]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.