我在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上。触摸板上的双指滑动被忽略。触摸和拖动导致与鼠标拖动相同的操作。 感谢
答案 0 :(得分:19)
请参阅Jeff LaMarche's quick note了解如何执行此操作。它记录在您正在阅读的同一页面中,但杰夫的解释更清晰。
如果要在iPhone模拟器中模拟双指手势,请按住选项键。您将在屏幕上获得两个点,而不是一个。这两个点将默认为捏 - 如果您将点更靠近屏幕中心,另一个点朝向中心,可以轻松模拟捏合或捏合。
如果你想做一个不同的双指手势,将两个点分开你想要的距离,然后按住shift键,同时按住选项键。这将锁定两个手指按压的位置,以便您可以进行双指滑动。
答案 1 :(得分:4)
请参阅以下文档: iOS Simulator User Guide
只需使用鼠标拖动视图,也就是说,左键单击视图然后移动鼠标
答案 2 :(得分:0)
我最终禁用了从UI滚动并添加了两个按钮来滚动滚动视图。由于这只是针对模拟器的解决方法,因此在构建设备时我使用#ifndef来隐藏按钮。