iOS:Long Touch Gesture

时间:2011-12-09 02:31:41

标签: ios cocoa-touch ipad uikit

enter image description here

我有这些尺寸的圆圈,使用UISlider进行更改并在触摸时进行绘制。

现在,我正试着给它一个关于它如何在触摸屏幕上绘制的新风格,就像这样,当用户保持触摸时(例如他在中等大小的圆圈上)它将从表格​​开始最小尺寸并停在当前尺寸上,但当用户只需快速点击屏幕时,无论尺寸大小,它都会绘制最小尺寸......

我怎么能做到?

这是我目前的代码:  关于touchesBegan:

if(!touchSwiped) {
        UIGraphicsBeginImageContext(self.view.frame.size);
        [drawView.image drawInRect:CGRectMake(0, 0, 768, 1024)];
        CGContextRef context = UIGraphicsGetCurrentContext();
        CGContextSetLineCap(context, kCGLineCapRound);
        CGContextSetLineWidth(context, lineWidth);
        CGContextSetRGBStrokeColor(context, color1, color2, color3, alpha);
        CGContextSetBlendMode(context, blendMode);
        CGContextMoveToPoint(context, endingPoint.x, endingPoint.y);
        CGContextAddLineToPoint(context, endingPoint.x, endingPoint.y);
        CGContextStrokePath(context);
        CGContextFlush(context);
        drawView.image = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
    }

谢谢!

1 个答案:

答案 0 :(得分:2)

UILongPressGestureRecognizer可能是您正在寻找的内容。