簡體   English   中英

如何識別UIScrollView中的UIImageView子類上的輕擊?

[英]How can I recognize a tap on a UIImageView-subclass inside a UIScrollView?

我在UIScrollView子類中使用以下代碼嘗試了它:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    NSLog(@"he/she touched me");
}

我還確保在視圖的初始化中將其稱為:

self.userInteractionEnabled = YES;

但是,當滾動視圖不移動並且我幾次點擊子視圖時,什么也沒有發生。 沒有日志消息。 我知道,如果用戶想滾動,UIScrollView實際上會稍等一會兒,但是在某個時候,它應該放棄等待並將事件觸發到子視圖,對嗎?

我可能在這里錯過了一些重要的事情嗎?

編輯: 如果您有相同的問題,請閱讀下面的答案!

我認為沒有刪除我的問題,其他人可能對該問題感興趣。 因此,解決方案非常簡單:我只是忘了設置

anSuperview.userInteractionEnabled = YES;

因此,如果必須接收觸摸事件的視圖嵌套在其他任何視圖內,則必須將其所有子視圖設置為userInteractionEnabled = YES;。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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