目的の機能:
ボタンを長押しした後、画面上でボタンをドラッグすることができます。
ジャンプバグ:
最初にボタンのドラッグを開始すると、ボタンの中央が、最初のクリックを登録したCGPointに「ジャンプ」して、長押しをトリガーします。たとえば、右上のボタンを長押しすると、カーソルを押したままドラッグを開始すると、ボタンがその「右上」の場所にジャンプします。
そのジャンプの後-すべてのドラッグは問題ありません。
コード:
- (void)longPress:(UILongPressGestureRecognizer*)receivedGesture
{
if (receivedGesture.state == UIGestureRecognizerStateChanged)
{
CGPoint translation = [receivedGesture locationInView:self.scrollView];
pannedBadge.center = translation;
}
}
究極の質問:
ここでの解決策は何ですか?最初のドラッグでボタンが元の中心から移動するようにするにはどうすればよいですか?
ありがとう!