使用 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);
}
当用户释放按钮(状态结束)时,我想首先将按钮设置回来。
// 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 被修改了?