2014-06-30 67 views
0

UIViews是否被命中測試UIGestureRecognizersin the same way因爲它們是觸摸事件?特別是用hitTest:withEvent:的方法是一樣的嗎?`UIGestureRecognizer`命中測試

這將意味着在透明視圖覆蓋的視圖中將不會找到手勢識別器,除非hitTest:withEvent:被調整以實現此目的。

回答

1

我認爲手勢識別器就像處理子視圖一樣處理響應者鏈,所以他們會使用與常規視圖相同的命中測試方法。

回答你最後一個問題。

是的,如果你有一個帶手勢識別器的UIView並覆蓋它一個透明的視圖(警告:它必須有userInteractionEnabled = YES),那麼手勢識別器不會觸發。

您可以在WWDC 2014 session 235中看到一個很好的例子:「高級滾動視圖和觸摸處理技巧」。成績單可能變得可用here

+1

感謝您的編輯。不知道如何直接鏈接到會議...我現在要做的:D – Fogmeister

+1

:-)我認爲它每年都有所不同。具有實時編碼環境的新語言無疑非常棒,但能夠可靠地鏈接到會話視頻可能會更好。順便說一下,偉大的視頻,謝謝。 – Benjohn

+0

在那個筆記上,非常新的http://stackoverflow.com/questions/24491311/how-do-i-link-to-a-wwdc-sessions-in-so-answers/24491312#24491312可以使用+1 :-) – Benjohn