目前有个IOS方面的长按+左滑的动作需要实现,即长按住某TabViewCell,然后再左滑动,跳转到另外一个页面。
我知道的长按事件有UILongPressGestureRecognizer ,左滑事件可以通过UISwipeGestureRecognizer来识别,但是如何将两者结合起来实现一个动作呢?
如果有其他的实现方式也希望推荐下了,谢谢。

解决方案 »

  1.   

    很明显你的ue设计有问题,为什么会有这样的需求呢?你可以试试看两个手势能不能同时触发,可以的话你加个boolean型变量标志一下就行了,初始为no,当长按后改成yes,只有为yes的时候才执行swipe手势中的代码.
      

  2.   

    这是客户的一个需求,就需要这样的手势。
    在提出问题之前,也按照您说的加BOOL变量区分,其实这两个事件是不能同时出发的。
      

  3.   

    那就只能自己通过touchbegan事件来判断了
    计时到你觉的长按够了时候把变量设为yes
    然后在touchmove事件中计算位移看看是不是左划
      

  4.   

    两个手势识别器搞不定的,因为长按识别之后,就自动end或cancel了,不可能一直保持识别的状态。
    没人这么玩儿的。
      

  5.   

    使用UIPanGestureRecognizer 应该比较合适 ,如果想长时间按住并触发的话,需要做一些处理了。