看來,只有觸摸開始於該視圖範圍內時纔會調用UIView的所有觸摸方法。有沒有辦法讓視圖響應已觸及視圖外的用戶,但將手指拖入視圖?UIView,如何確定觸摸什麼時候進入視圖
萬一它很重要,我的具體應用是拖動MKPinAnnotationView(使用內置4.0拖動)。如果用戶將一個pin拖動到另一個視圖(這恰好也是AnnotationView,但它可能是任何東西),我希望發生一些事情。直到我鬆開銷釘,纔會調用拖動方法;並沒有方法沒有UIView被拖到似乎被調用,除非我開始在視圖內觸摸。
因爲superview是一個MKMapView,所以很難只使用touchesMoved事件並檢查用戶是否在正確的位置。謝謝!
@Joe - MKMapView的子類沒有收到TouchesBegan或TouchesMoved ...我猜是因爲它需要做它自己的東西來滾動和縮放?這個問題在這裏概述:http://stackoverflow.com/questions/1049889/how-to-intercept-touches-events-on-a-mkmapview-or-uiwebview-objects – GendoIkari 2010-11-17 22:11:00