所以我有一个带有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/