我們可以在大於顯示的項目矩形的矩形中點擊NavigationItem。
我知道UINavigationItem
不是UIView
的子類,但Accessibility Inspector告訴我它的特點是Button。我很困惑。
當我們觸摸一個按鈕但沒有擡起,然後將手指移動到按鈕外,按鈕仍然保持聯繫,這是如何工作的?
我想知道響應者鏈在這種情況下的工作方式。
1.當我們觸摸它時,按鈕如何成爲第一響應者。
2.按鈕怎麼可能知道我是否將手指放在它的外面。
3.響應者鏈在整個過程中看起來像什麼?
謝謝...如何在視圖之外獲取觸摸事件
0
A
回答
0
與initWithCustomView:
創建cuestom UINavigationItem
並通過在定製UIView
其中hitTest:withEvent:
被覆蓋與較大的觸摸區域迴歸自我。
0
當你觸摸按鈕或其他東西時,它就成爲響應者。而且,無論您的手指位於何處,手指離開屏幕之前它都將成爲觸摸事件中唯一的響應者。 您將在此處獲得詳細信息: https://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/Introduction/Introduction.html#//apple_ref/doc/uid/TP40009541-CH1-SW1
+0
我明白了。直到touchesEnd:withEvent:發生時,該按鈕始終是第一個響應者,並且touchesMoved:withEvent:會首先發送到按鈕。 – Wot 2012-03-09 09:35:12
相關問題
- 1. 從觸摸事件中獲取視圖
- 2. 在任何視圖中獲取觸摸事件(Android)
- 3. 如何檢測子視圖中的事件觸摸或如何在觸摸子視圖時觸及父視圖?
- 4. 在滾動視圖中獲取touchview上的觸摸事件
- 5. 觸摸事件視圖和子視圖
- 6. Android:如何檢測視圖上的onTouch事件,並在視圖外面觸摸?
- 7. 檢測視圖之外的觸摸
- 8. 當用戶在UIView之外觸摸時,如何處理事件?
- 9. 觸摸內部視圖和外部按鈕時觸發事件
- 10. 獲取觸摸在web視圖
- 11. 多點觸摸式子視圖無法獲取事件
- 12. 只將觸摸事件轉發給正在觸摸的視圖
- 13. 在UITextView中獲取觸摸事件
- 14. Android:onTouchListener - 當用戶將視圖移動到視圖外時取消觸摸事件
- 15. 地圖視圖觸摸事件處理
- 16. 如何在圖像視圖中應用觸摸事件
- 17. 在滾動視圖之間傳遞觸摸事件
- 18. Android(AndEngine):如何在onSceneTouchEvent方法之外獲得觸摸輸入事件?
- 19. 如何從其父視圖中停止UIScrollView獲取觸摸事件?
- 20. Android的視圖觸摸事件
- 21. Monodroid - 拖動視圖與觸摸事件?
- 22. 捕捉子視圖觸摸事件
- 23. 如何爲除iPad上的一個視圖之外的所有其他視圖創建觸摸事件?
- 24. 如何使剪輯視圖在iOS中接收觸摸事件?
- 25. 如何在子視圖中設置觸摸事件?
- 26. 如何在另一個視圖後面接收觸摸事件?
- 27. iPhone,在調光視圖中捕獲所有觸摸事件
- 28. 從觸摸事件中獲取指針
- 29. Android - 獲取屏幕觸摸事件
- 30. 獲取觸摸事件像iphone
謝謝。 UINavigationItem比我想象的要複雜得多。但是選擇器hitTest:withEvent:就是我正在尋找的東西。我認爲pointInside:withEvent:是我們應該修改的方法,以讓我的自定義視圖或控件具有更大的響應區域。 – Wot 2012-03-09 09:39:46