@property (nonatomic) NSInteger createState;//创建视图弹出状态。
@property (nonatomic) NSInteger createOffset;//创建视图偏移量。
//拖动弹出创建视图。
- (void)pan:(UIPanGestureRecognizer *)panGesture
{
float offsetY = [panGesture translationInView:self.view].y;
if((offsetY < 0 && _createState == 0) || (offsetY > 0 && _createState == 1))
{
_createOffset += offsetY;
panGesture.view.center = CGPointMake(panGesture.view.center.x, panGesture.view.center.y + offsetY);
[panGesture setTranslation:CGPointMake(0, 0) inView:self.view];
}
if(panGesture.state == UIGestureRecognizerStateEnded)
{
if(_createOffset < 0)
{
if(_createState == 0)
{
[UIView animateWithDuration:0.3 animations:^{
panGesture.view.center = CGPointMake(panGesture.view.center.x, panGesture.view.center.y + (- 160 - _createOffset));
_createState = 1;
_createOffset = 0;
}];
}
}
else
{
if(_createState == 1)
{
[UIView animateWithDuration:0.3 animations:^{
panGesture.view.center = CGPointMake(panGesture.view.center.x, panGesture.view.center.y + (160 - _createOffset));
_createState = 0;
_createOffset = 0;
}];
}
}
}
}