2011-09-09 119 views
14

我有UIScrollView內的UIView。當我想模擬UIView上的拖動事件時,UIScrollView上的滑動事件正在觸發。ios模擬器:模擬滑動和拖動

根據documentation,滑動和拖動之間沒有太大區別。
刷卡

1- Place the pointer at the start position. 
2- Hold the mouse button. 
3- Move the pointer in the swipe direction and release the mouse button. 



1- Place the pointer at the start position. 
2- Hold down the mouse button. 
3- Move the pointer in the drag direction. 

在iPad上我可以用兩個手指輕掃2和一個手指拖動。現在,我該如何在模擬器上做類似的事情;拖動而不是刷卡?

編輯1: 我應該先清楚一點。無論如何,我的問題是,鼠標拖動觸發滑動而不是拖動,從而滾動滾動視圖,而不是將拖動事件傳遞給滾動視圖所包含的UIView。 我在MacBook Pro上。觸摸板上的兩根手指滑動被忽略。觸摸和拖動導致與鼠標拖動相同的事情。 謝謝

+0

可能嗎? –

+0

@Marek觸摸板不是很有幫助。兩根手指輕掃被忽略,沒有任何反應。保持並拖動導致與鼠標拖動相同的效果。我已經更新了這個問題。 – Srisa

+0

嗯手勢和scrollView有問題,因爲它首先接收事件...如果你真的想這樣做,我認爲你應該重寫hitTest:withEvent:並檢查哪個視圖有事件並傳遞給它 –

回答

1

我最終禁用了從UI滾動並添加了兩個按鈕來滾動滾動視圖。由於這只是模擬器的一個工作,我已經使用#ifndef來隱藏按鈕,同時爲器件構建。

18

請參閱Jeff LaMarche's quick note關於如何做到這一點。它記錄在你正在閱讀的同一頁面,但傑夫的解釋更清晰。

如果要在iPhone模擬器中模擬雙指手勢,請按住選項鍵。屏幕上會顯示兩個點,而不是一個。這兩個點將默認爲捏 - 如果您將點靠近屏幕中心,則另一個點會朝向中心,這樣可以很容易地模擬捏合或捏合。

如果你想做一個不同的雙指手勢,讓兩個點分開你想要的距離,然後按住shift鍵,同時按住選項鍵。這將鎖定兩個手指按壓在一起的位置,以便您可以執行,例如,雙指輕掃。

+0

@搶我的問題是,鼠標拖動觸發滑動(雙手指手勢)。我無法觸發拖動事件(單手指手勢)。更新了問題。 – Srisa

2

看到以下文件: iOS Simulator User Guide

只需使用鼠標拖動查看,又名,左鍵單擊則認爲通過使用的MacBook觸摸板/魔術觸控板移動鼠標