2011-09-09 11 views
14

Ho un UIView all'interno di un UIScrollView. Quando voglio simulare l'evento di trascinamento su UIView, viene attivato l'evento di scorrimento su UIScrollView.simulatore ios: simula lo scorrimento e trascina

Come da documentation, non c'è molta differenza tra scorrere e trascinare.
Swipe

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. 


Trascinare

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

su un iPad posso utilizzare due dita due magnetiche e un dito per trascinare. Ora, come faccio a fare qualcosa di simile sul simulatore? trascinare al posto di un colpo?

Modifica 1: Avrei dovuto essere più chiaro per primo. Ad ogni modo, il mio problema è che il trascinamento del mouse fa scattare il colpo invece di trascinare, facendo scorrere la vista di scorrimento invece di passare l'evento di trascinamento alla vista UIV contenuta dalla vista di scorrimento. Sono su macbook pro. Lo scorrimento con due dita sul touchpad viene ignorato. Toccare e trascinare ha lo stesso effetto del trascinamento del mouse. Grazie

+0

possibile attraverso l'utilizzo di MacBook touchpad/trackpad magia? –

+0

@Marek Touch pad non è di grande aiuto. Lo scorrimento a due dita viene ignorato, non succede nulla. Tenere premuto e trascinare ha lo stesso effetto del trascinamento del mouse. Ho aggiornato la domanda. – Srisa

+0

Hmm c'è qualche problema con i gesti e scrollView, dal momento che riceve prima gli eventi ... Se vuoi davvero farlo, penso che dovresti scavalcare il hitTest: withEvent: e controllare quale vista ha l'evento e passarci –

risposta

1

Alla fine ho disattivato lo scorrimento dall'interfaccia utente e aggiunto due pulsanti per scorrere la vista di scorrimento. Poiché si tratta di un problema solo per l'emulatore, ho utilizzato #ifndef per nascondere i pulsanti durante la creazione del dispositivo.

18

Vedere Jeff LaMarche's quick note su come procedere. È documentato nella stessa pagina che stai leggendo, ma la spiegazione di Jeff è più chiara.

Se si desidera simulare un gesto con due dita nel simulatore iPhone, tenere premuto il tasto opzione. Otterrete due punti sullo schermo anziché uno. I due punti saranno predefiniti per il pizzicamento: se avvicini il punto al centro dello schermo, l'altro punto si avvicina al centro, rendendo più facile simulare un pizzico o pizzicare.

Se si desidera eseguire un diverso gesto con due dita, ottenere i due punti distanti la distanza che si desidera siano, quindi tenere premuto il tasto Maiusc mentre si tiene premuto il tasto di opzione. Ciò bloccherà la posizione delle due dita premute in modo da poter eseguire, ad esempio, uno sfioramento con due dita.

+0

@ Rob Il mio problema è che il trascinamento del mouse fa scorrere il mouse (gesto di due dita). Non riesco a far scattare l'evento di trascinamento (gesto di un dito). Aggiornata la domanda. – Srisa

2

vedere questa documentazione di seguito: iOS Simulator User Guide

basta usare il mouse per trascinare la vista, alias, click sinistro la vista quindi spostare il mouse