2012-01-26 9 views
0

私は、pageEnabled UIScrollViewを使用して、異なるページを持つ図書ブックアプリケーションを作成しようとしています。目的C: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

を描く行うには、実際のコードのためにこのウェブサイトをチェックし、どのようにスクロールビューを知っていますか? – Roberto

+0

私はUIPanGestureを使って試しました – SeongHo

+0

「タッチイベントは機能していません」と言うと、正確にはどういう意味ですか?描画するのではなくスクロールしますか?またはタッチが全くキャプチャされていませんか?スクロールするには、コンテンツサイズがフレームサイズよりも大きくなければならないことに注意してください。 – Roberto

答えて

0

コメントに記載されているようにUIPanGestureRecognizerを使用している場合は、minimumNumberOfTouchesを1より大きい値に設定しましたか?それ以外の場合、描画とスクロールの違いはどのように分かりますか?

私の推奨事項は以下のとおりです。あなたが最初の決定的タッチが描画のために、ユーザが意図した通りのスクロールを使用するかどうかを判断する方法を考え出すていない限り

  1. はUIScrollViewのを使用しないでください。代わりにUIViewのサブクラスを使用して、ボタンを使用してページ間を移動してください。
  2. または、スクロールビューのページ間で描画とスクロール(ページング)を切り替えるボタンを使用できます。
  3. タッチを描画するか、スクロールする場合、いくつかのヒントとあなたはUIScrollViewの上で描画されている場合http://www.ifans.com/forums/showthread.php?t=132024