0
UIViews
是否被命中測試UIGestureRecognizers
in the same way因爲它們是觸摸事件?特別是用hitTest:withEvent:
的方法是一樣的嗎?`UIGestureRecognizer`命中測試
這將意味着在透明視圖覆蓋的視圖中將不會找到手勢識別器,除非hitTest:withEvent:
被調整以實現此目的。
UIViews
是否被命中測試UIGestureRecognizers
in the same way因爲它們是觸摸事件?特別是用hitTest:withEvent:
的方法是一樣的嗎?`UIGestureRecognizer`命中測試
這將意味着在透明視圖覆蓋的視圖中將不會找到手勢識別器,除非hitTest:withEvent:
被調整以實現此目的。
我認爲手勢識別器就像處理子視圖一樣處理響應者鏈,所以他們會使用與常規視圖相同的命中測試方法。
回答你最後一個問題。
是的,如果你有一個帶手勢識別器的UIView
並覆蓋它一個透明的視圖(警告:它必須有userInteractionEnabled = YES
),那麼手勢識別器不會觸發。
您可以在WWDC 2014 session 235中看到一個很好的例子:「高級滾動視圖和觸摸處理技巧」。成績單可能變得可用here。
感謝您的編輯。不知道如何直接鏈接到會議...我現在要做的:D – Fogmeister
:-)我認爲它每年都有所不同。具有實時編碼環境的新語言無疑非常棒,但能夠可靠地鏈接到會話視頻可能會更好。順便說一下,偉大的視頻,謝謝。 – Benjohn
在那個筆記上,非常新的http://stackoverflow.com/questions/24491311/how-do-i-link-to-a-wwdc-sessions-in-so-answers/24491312#24491312可以使用+1 :-) – Benjohn