Мне кажется, вы пытаетесь нарисовать путь (вам следует взглянуть на этот пост ). Здесь, кажется, вы просто рисуете линию от последней точки к текущей точке
CGContextMoveToPoint(context,_startX, _startY);
CGContextAddLineToPoint(context,_currentX,_currentY);
, учитывая частоту звонка, проведет только крошечную линию.
Вы не должны вызывать drawRect:
[dragView drawRect:CGRectMake (0.0f,0.0f,768.0f, 1024.0f)];
Вы должны сообщить системе, что представление должно отображаться
[dragView setNeedsDisplay];
Также вы должны проверить состояние распознавателя жестов, определенное как
typedef enum {
UIGestureRecognizerStatePossible,
UIGestureRecognizerStateBegan,
UIGestureRecognizerStateChanged,
UIGestureRecognizerStateEnded,
UIGestureRecognizerStateCancelled,
UIGestureRecognizerStateFailed,
UIGestureRecognizerStateRecognized = UIGestureRecognizerStateEnded
} UIGestureRecognizerState;
И, возможно, только рисовать, если состояние UIGestureRecognizerStateChanged
или UIGestureRecognizerStateEnded