2011-11-21 43 views
1

在iOS程序中,我在大視圖上使用UILongPressGestureRecognizer。一旦長按被觸發,我將刪除大視圖,並在我的手指下創建另一個縮略圖視圖。對於用戶來說,看起來好像大視圖縮小到可以移動的縮略圖。在新添加的UIView上接收UITouchesMoved

一旦在我的手指下創建了這個新的縮略圖,我希望能夠將它移動到別的地方。但是,目前,爲了移動它,我必須擡起手指並將其放回縮略圖上,以便獲取UITouchesBegan/UITouchesMoved消息。

如何確保UITouchesMoved開始發送到新創建的視圖,而無需重新觸摸屏幕?或者我應該使用其他解決方法?

回答

2

是否有理由不實際縮小視圖,因爲這是你似乎無論如何的影響?這也可以讓你輕鬆使用一個簡短的動畫來獲得一個「蘋果式」的用戶體驗。

+0

我剛想過那個。鈹的訣竅同樣好,特別是如果我不想將這兩個子類的代碼結合起來的話。 –

2

你不能沒有觸摸就做到這一點。當您將手指放大時,該視圖將接收所有移動事件,直到您觸摸手指。

但有一個竅門 - 當您在屏幕上移動手指時,您的大視圖會繼續接收事件。您可以訪問所有新座標並將其設置爲縮略圖。它會喜歡你移動縮略圖,但實際上你只會與大視角互動。