ios模拟器:模拟滑动和拖动

时间:2011-09-09 12:58:09

标签: objective-c ios drag swipe ios-simulator

我在UIScrollView中有一个UIView。当我想模拟UIView上的拖动事件时,UIScrollView上的滑动事件正在被触发。

根据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上我可以用两根手指两次轻扫和一根手指拖动。现在,我如何在模拟器上做类似的事情;拖动而不是滑动?

编辑1: 我应该先清楚一点。无论如何,我的问题是鼠标拖动是触发滑动而不是拖动,从而滚动滚动视图而不是将拖动事件传递给滚动视图包含的UIView。 我在macbook pro上。触摸板上的双指滑动被忽略。触摸和拖动导致与鼠标拖动相同的操作。 感谢

3 个答案:

答案 0 :(得分:19)

请参阅Jeff LaMarche's quick note了解如何执行此操作。它记录在您正在阅读的同一页面中,但杰夫的解释更清晰。

  

如果要在iPhone模拟器中模拟双指手势,请按住选项键。您将在屏幕上获得两个点,而不是一个。这两个点将默认为捏 - 如果您将点更靠近屏幕中心,另一个点朝向中心,可以轻松模拟捏合或捏合。

     

如果你想做一个不同的双指手势,将两个点分开你想要的距离,然后按住shift键,同时按住选项键。这将锁定两个手指按压的位置,以便您可以进行双指滑动。

答案 1 :(得分:4)

请参阅以下文档: iOS Simulator User Guide

只需使用鼠标拖动视图,也就是说,左键单击视图然后移动鼠标

答案 2 :(得分:0)

我最终禁用了从UI滚动并添加了两个按钮来滚动滚动视图。由于这只是针对模拟器的解决方法,因此在构建设备时我使用#ifndef来隐藏按钮。