ios simulator: симуляция смахивания и перетаскивания - PullRequest
15 голосов
/ 09 сентября 2011

У меня есть UIView в UIScrollView.Когда я хочу смоделировать событие перетаскивания в UIView, запускается событие перелистывания в UIScrollView.

Согласно документации , между пролистыванием и перетаскиванием нет большой разницы, Размах

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.

На ipad я могу использовать два пальца, два пальца и один палец, чтобы перетащить.Теперь, как мне сделать нечто похожее на симуляторе;перетащить вместо удара?

Правка 1: Сначала я должен был быть более ясным.В любом случае, моя проблема заключается в том, что при перетаскивании мышью вместо перетаскивания выполняется смещение, в результате прокручивается представление прокрутки вместо передачи события перетаскивания в UIView, содержащийся в представлении прокрутки.Я на MacBook Pro.Проведение двумя пальцами по сенсорной панели игнорируется.Прикосновение и перетаскивание вызывают то же самое, что и перетаскивание мышью.Спасибо

Ответы [ 3 ]

19 голосов
/ 09 сентября 2011

См. Краткое примечание Джеффа Ламарша о том, как это сделать. Это задокументировано на той же странице, которую вы читаете, но объяснения Джеффа более понятны.

Если вы хотите смоделировать жест двумя пальцами в симуляторе iPhone, удерживайте нажатой клавишу выбора. Вы получите две точки на экране вместо одной. По умолчанию две точки будут сжиматься - если вы приблизите точку к центру экрана, другая точка сместится к центру, что облегчит имитацию увеличения или уменьшения.

Если вы хотите сделать другой жест двумя пальцами, отведите две точки на расстояние, на которое вы хотите, чтобы они были, затем нажмите и удерживайте клавишу Shift, продолжая удерживать нажатой клавишу выбора. Это заблокирует положение двух нажатий пальцев, так что вы можете, например, провести два пальца.

4 голосов
/ 05 ноября 2013

см. Эту документацию ниже: iOS Simulator Руководство пользователя

Просто используйте мышь, чтобы перетащить вид, иначе, щелкните левой кнопкой мыши по виду, затем переместите мышь

0 голосов
/ 03 января 2012

Я закончил тем, что отключил прокрутку из пользовательского интерфейса и добавил две кнопки, чтобы прокрутить представление прокрутки.Поскольку это обходной путь только для эмулятора, я использовал #ifndef, чтобы скрыть кнопки при сборке для устройства.

...