簡體   English   中英

如何識別UIView子視圖上的觸摸

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM