【发布时间】:2015-06-15 06:52:20
【问题描述】:
我目前有一个包含许多按钮和一个文本字段的视图。用户可以拖动按钮,完成后与文本字段交互。使用 UIPanGestureRecognizer 拖动按钮似乎可以工作,但是一旦用户与文本字段交互,所有按钮都会弹回其原始位置。
我希望在拖动按钮后,保存按钮的新位置,或者至少在与同一视图中的其他对象交互时不会恢复到其原始位置。
我已附上手势识别器的代码:
- (IBAction)handlePan:(UIPanGestureRecognizer *)recognizer {
CGPoint translation = [recognizer translationInView:self.view];
recognizer.view.center = CGPointMake(recognizer.view.center.x + translation.x,
recognizer.view.center.y + translation.y);
//[recognizer setTranslation:CGPointMake(0, 0) inView:self.view];
UIButton *button = (UIButton*)recognizer.view;
if (recognizer.state == UIGestureRecognizerStateEnded)
{
button.center = recognizer.view.center;
[recognizer setTranslation:CGPointMake(0, 0) inView:self.view];
}
}
感谢您的帮助。
【问题讨论】:
标签: ios position uigesturerecognizer