Ich möchte Benutzer eine Unterschrift auf dem iPhone-Bildschirm zeichnen lassen, also füge ich eine Unterklasse von UIView hinzu und füge Code zu seiner 'touchesMoved' Methode hinzu.Wie zeichne ich eine Unterschrift mit Linien auf dem iPhone-Bildschirm?
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
firstTouch = [touch locationInView:self];
CGSize mySize = CGSizeMake(5, 5);
UIGraphicsBeginImageContext(mySize);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextBeginPath(ctx);
CGContextSetRGBFillColor(ctx, 1, 0, 0, 1);
CGContextAddRect(ctx, CGRectMake(0, 0, 5, 5));
CGContextFillPath(ctx);
UIImage *redRect = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageView *redRectView = [[UIImageView alloc] initWithImage:redRect];
redRectView.center = CGPointMake(firstTouch.x, firstTouch.y);
[self addSubview:redRectView];
}
Ich zeichne es mit kleinen Rechtecken und es stellt sich heraus, dass es Punkt für Punkt ist. Da es zu hässlich ist, möchte ich die Signatur mit Linien zeichnen. Aber wie unterscheidet man firstTouch und lastTouch? Wenn ich nur die Methode 'touchesMoved' verwende, kann ich nur einen Berührungspunkt erhalten.
Danke für Ihren Tipp. Die Signatur wird nur als zusätzliche Funktion für meine App verwendet. Es wird nicht die einzige Möglichkeit sein, einen Benutzer zu identifizieren. –