Mam UIView wewnątrz UIScrollView. Kiedy chcę zasymulować zdarzenie przeciągania w UIView, uruchamiane jest zdarzenie przeciągania na UIScrollView.Symulator ios: symulacja przeciągania i przeciągania
Zgodnie z documentation, nie ma dużej różnicy między machnięcia i przeciągania.
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.
Drag
1- Place the pointer at the start position.
2- Hold down the mouse button.
3- Move the pointer in the drag direction.
Na iPadzie można wykorzystać dwa palce i dwa machnięcia palcem przeciągnąć. Teraz, jak mam zrobić coś podobnego na symulatorze; przeciągnij zamiast przesunąć?
Edytuj 1: Najpierw powinienem być bardziej przejrzysty. W każdym razie, moim problemem jest to, że przeciągnięcie myszą powoduje przeciąganie zamiast przeciągania, przewijając w ten sposób widok przewijania zamiast przekazywania zdarzenia przeciągania do UIView zawartego w widoku przewijania. Jestem na MacBook Pro. Przesunięcie dwoma palcami po touchpadzie jest ignorowane. Dotknięcie i przeciągnięcie powoduje to samo, co przeciągnięcie myszą. Dzięki
możliwe dzięki użyciu macbook touchpad/Magic Trackpad? –
@Marek Touchpad nie jest zbyt pomocny. Zignorowanie dwóch palców jest ignorowane, nic się nie dzieje. Przytrzymaj i przeciągnij powoduje taki sam efekt jak przeciągnięcie myszą. Zaktualizowałem pytanie. – Srisa
Hmm jest pewien problem z gestami i scrollView, ponieważ odbierają zdarzenia w pierwszej kolejności ... Jeśli naprawdę chcesz to zrobić, myślę, że powinieneś zastąpić hitTest: withEvent: i sprawdzić, który widok ma wydarzenie i przejść do niego –