看这个帖子:http://stackoverflow.com/questions/9272333/combine-longpress-gesture-and-drag-gesture-together

解决方案 »

  1.   

    这里有两个技术点:
    1:有关手势,手势有三种状态StateBegan,StateChanged,StateEnded。 显然toolsView的位置,需要根据手势位置的改变而改变,移动的主要逻辑需要在StateChanged中来处理。
    2:有关移动,这里涉及到一个函数translationInView ,根据移动的距离计算得到toolsView移动后的位置。并重置translationInView