2012-01-26 2 views
0

Я пытаюсь сделать приложение для рисования с различными страницами на нем с помощью pageEnabled UIScrollView.Цель C: Touch Draw On 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; 
    } 

я не имею ни малейшего представления, какие корректировки мне нужно сделать для того, чтобы осуществить это.

любой ??

благодарит заранее.

+0

Если вы рисуете на UIScrollView, как знает вид прокрутки, если прикосновение рисовать или для прокрутки? – Roberto

+0

Я попробовал это с помощью UIPanGesture – SeongHo

+0

Когда вы говорите, что «события касания не работают», что вы имеете в виду? Он прокручивается вместо рисования? Или касания не захватываются вообще? Помните, что для прокрутки размер содержимого должен быть больше размера его кадра. – Roberto

ответ

0

Если вы используете UIPanGestureRecognizer, как указано в ваших комментариях, то вы установили минимальное количествоNumberOfTouches на что-то большее, чем 1, правильно? В противном случае, как это говорит разница между рисованием и прокруткой?

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

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