Pan GestureComponent を使用して、現在ドラッグされているオブジェクトの最初の位置を取得しようとしています。そのために、私はしました:
まず、ステートが開始したときのボタンの位置を保存します。
- (IBAction)handlePan:(UIPanGestureRecognizer *)recognizer{
CGPoint startlocation;
// Get Position X and Y
if (recognizer.state == UIGestureRecognizerStateBegan) {
startlocation = [recognizer locationInView:self.view];
NSLog(@"%f" @"-" @"%f", startlocation.x , startlocation.y);
}
そして、ユーザーがボタンを離したとき (State Ended)、ボタンを最初の場所に戻したいと思います。
// Quand on lache le composant : Action de fin
if (recognizer.state == UIGestureRecognizerStateEnded)
{
NSLog(@"%f" @"-" @"%f", startlocation.x , startlocation.y);
recognizer.view.center = startLocation;
}
NSログ:
状態の開始:
76.000000-158.000000
状態の終了:
0.000000--1.998666
私は問題があります。ボタンが画面の外にあります。startLocation の X と Y が変更されている理由がわかりません。