2010-12-02 42 views
2

當手勢在當前視圖之外開始時,是否有辦法檢測觸摸?檢測在視圖之外開始的觸摸

例如:
我有一個小的視圖,我檢測到觸摸。
用戶開始在屏幕上移動手指,從視野外開始,然後在不擡起手指的情況下輸入。
當手指進入視圖時,視圖不會獲得任何觸摸事件。

回答

1

在您的視圖中重寫pointInside:withEvent:並且應該這樣做,儘管該點必須位於父視圖內並且子視圖必須可見並且啓用了用戶交互。

+0

對不起,我沒有看到這解決了它......哪個視圖應該有這個?孩子還是父母? – 2010-12-02 11:06:10

+0

子視圖 - 它應該返回YES來表示它應該能夠檢測觸摸的區域中的任何位置的座標。 (開始時你可以一直返回YES並查看視圖開始接收觸摸事件 - 確保你已經獲得了userInteractionEnabled) – Ertebolle 2010-12-02 11:12:41

0

我記得一個方法,你可以添加一個自定義的透明UIButton,它覆蓋了所有的屏幕。另外一個視圖之外的任何觸摸都會觸發這個UIButton事件。