【发布时间】:2012-10-22 15:57:00
【问题描述】:
在 iPhone 上,您可以通过三种不同的方式在不同的主屏幕之间切换。
您可以向左或向右滑动,下一个屏幕将分别进入动画。
您触摸屏幕并且不抬起手指就将屏幕向右或向左拖动。在通过临界点(即屏幕一半以上的距离)后,当您抬起手指时,下一个主屏幕会显示动画。
您触摸屏幕并且不抬起手指就稍微拖动屏幕,如果您愿意,您可以停止拖动但仍然不要离开手指。并且您可以在相对较短的距离内向左或向右加速,它会在左侧或右侧的相应屏幕上显示动画。
如果我们只看第 1 点和第 2 点,我们会发现它们实现起来很简单。这只是第 1 点的 UISwipeGuestureRecognizer 和第 2 点的 UIPanGuestureRecognizer。
将 1 和 2 结合起来似乎不是那么简单,因为滑动似乎占主导地位(我试图将它们与 - (void)requireGestureRecognizerToFail:(UIGestureRecognizer *)otherGestureRecognizer 结合起来)。要触发平移,我必须将手指放在屏幕上并非常轻柔地拖动才能不触发滑动。
更不用说第三点了。这似乎完全不符合我的知识水平。
这里有什么建议吗?非常感谢您提前。如果需要更多信息来解决这个问题,我很乐意提供。
【问题讨论】:
标签: ios ios5 uigesturerecognizer uipangesturerecognizer uiswipegesturerecognizer