预期功能:
长按按钮后,可以在屏幕上拖动它。
跳虫:
当我最初开始拖动按钮时,它的中心“跳”到注册我的初始单击以触发长按的 CGPoint。例如,我长按点击右上角的按钮,一旦我开始拖动光标并按住它,按钮就会跳转到“右上角”位置。
在那次跳跃之后 - 所有拖动都很好。
代码:
- (void)longPress:(UILongPressGestureRecognizer*)receivedGesture
{
if (receivedGesture.state == UIGestureRecognizerStateChanged)
{
CGPoint translation = [receivedGesture locationInView:self.scrollView];
pannedBadge.center = translation;
}
}
终极问题:
这里有什么解决方案?如何使初始拖动将按钮从其原始中心移动?
谢谢!