ドラッグジェスチャー使用(UIpanGestureRecognizer)

2079 ワード

ドラッグジェスチャーの作成
    UIPanGestureRecognizer * panGesture = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(panMoveGesture:)];
    [topPaperView addGestureRecognizer:panGesture];


ドラッグイベント(以下の例では、上下ドラッグ、上下左右ドラッグおよびスライドはコメントセクションを参照)
//    
-(void)panMoveGesture:(UIPanGestureRecognizer *)recognizer
{
    if (_isResponseGesture == NO) {
        return;
    }
    //      
    [recognizer.view.superview bringSubviewToFront:recognizer.view];
    CGPoint center = recognizer.view.center;
    CGFloat cornerRadius = recognizer.view.frame.size.width/2;
    CGPoint translation = [recognizer translationInView:self.view];
//    recognizer.view.center = CGPointMake(center.x+translation.x, center.y+translation.y);(      )-------
//              (        )
    if (center.y+translation.y-20>Main_Screen_Height/3*2)
    {
        recognizer.view.center = CGPointMake(center.x, Main_Screen_Height/3*2+20);

    }
    else if (center.y+translation.y-20

参考記事:http://www.cnblogs.com/bolin-123/p/5393370.html