所以我有一个带有UITableView的视图,可以在上面添加一些对象(它们来自笔尖:SelectPostIt.xib)。
这些对象是可拖动的,以后我要做的是,当我将其拖动然后将对象放到TableView的一行上时,它将把该对象添加到好的行等中。

因此,我想到了许多解决方案,在我看来,最好的方法是捕捉我放下手指的位置的最后一个坐标(其余的问题是另一个故事:'))。

这是我的问题,是否需要在我的方法中添加一些对象来处理对象的dragNdrop,以了解将其放置在何处?
这是我的方法:

-(IBAction)handlePan:(UIPanGestureRecognizer *)recognizer{
CGPoint translation = [recognizer translationInView:self];
recognizer.view.center = CGPointMake(recognizer.view.center.x + translation.x, recognizer.view.center.y + translation.y);
[recognizer setTranslation:CGPointMake(0, 0) inView:self]; }


我们将竭诚欢迎您的帮助,在此先感谢您!

最佳答案

检查UIGestureRecognizer的state属性,如果它的UIGestureRecognizerStateEnded表示平移已经结束,则可以选择该位置点作为放置点。

-(IBAction)handlePan:(UIPanGestureRecognizer *)recognizer{

    CGPoint translation = [recognizer translationInView:self];
    recognizer.view.center = CGPointMake(recognizer.view.center.x + translation.x, recognizer.view.center.y + translation.y);

    if(recognizer.state == UIGestureRecognizerStateEnded){
        // Just take the Coordintate
        CGPoint centerPointOfView = [recognizer locationInView:self.view];
NSLog(@"X - %f, Y - %f",centerPointOfView.x,centerPointOfView.y);
    }
    [recognizer setTranslation:CGPointMake(0, 0) inView:self];

}

关于ios - 如何知道dragNdrop末尾的最后x和y值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36549708/

10-13 09:25