Цель C: коснитесь Draw на UIScrollView - PullRequest
0 голосов
/ 26 января 2012

Я пытаюсь создать приложение для рисования с различными страницами, используя pageEnabled UIScrollView.

Что я собираюсь использовать ??сенсорные события не работают.

У меня есть этот код до того, как переместились касания:

    touchSwiped = YES;

    UITouch *touch = [touches anyObject];   
    CGPoint currentPoint = [touch locationInView:self.view];
    currentPoint.y -= 20;

    UIGraphicsBeginImageContext(self.view.frame.size);
    [drawView.image drawInRect:CGRectMake(0, 0, drawView.frame.size.width, drawView.frame.size.height)];
    CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
    CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 15.0);
    CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 0, 0, 0, 1.0);
    CGContextBeginPath(UIGraphicsGetCurrentContext());
    CGContextMoveToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y);
    CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), currentPoint.x, currentPoint.y);
    CGContextStrokePath(UIGraphicsGetCurrentContext());
    drawView.image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    lastPoint = currentPoint;

    touchMoved++;

    if (touchMoved == 10) {
        touchMoved = 0;
    }

Я понятия не имею, какие корректировки мне нужно сделать, чтобы реализовать это.??

заранее спасибо.

1 Ответ

0 голосов
/ 26 января 2012

Если вы используете UIPanGestureRecognizer, как упомянуто в ваших комментариях, то вы установили для minimalNumberOfTouches значение больше 1, верно?В противном случае, как она различает рисование и прокрутку?

Мои рекомендации:

  1. Не используйте UIScrollView, если вы сначала не выясните способ окончательно определить, является ли касаниедля рисования или для прокрутки, как задумано пользователем.Вместо этого используйте подкласс UIView, а затем, возможно, используйте кнопки для перемещения между страницами.
  2. Или у вас может быть кнопка, которая переключается между рисованием и прокруткой (разбиением на страницы) между страницами вашего вида прокрутки.
  3. Посетите этот сайт, чтобы получить советы и реальный код для рисования http://www.ifans.com/forums/showthread.php?t=132024
...