建立一個項目,然後在storyboard中放入一個View並用autolayout設定View的位置
和上邊的距離(設定Y)
離左邊的距離(設定X)
設定大小
給View拖一個輸出口
在viewDidLoad中添加給view添加拖動手勢
- (void)viewDidLoad { [super viewDidLoad]; //添加拖動手勢 UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)]; [self.springbackView addGestureRecognizer:pan]; // Do any additional setup after loading the view, typically from a nib.}
接下來,實現handlePan:
- (void)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:CGPointZero inView:self.view]; if (recognizer.state == UIGestureRecognizerStateEnded) { [UIView animateWithDuration:0.3 delay:0 usingSpringWithDamping:0.5 initialSpringVelocity:10 options:0 animations:^{ [self.springbackView layoutIfNeeded]; } completion:nil]; }}
OK,現在運行你的程式對View進行拖動吧。。。