[英]How can I detect if the user just wanted to scroll, and not tap on an UIImageView inside a UIScrollView?
[英]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.