2011-09-09 90 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触摸板/魔术触控板移动鼠标