私は、ユーザーがiPhoneの画面に署名を描くようにしたいので、UIViewのサブクラスを追加し、そのtouchesMovedメソッドにコードを追加します。iPhoneの画面に線で署名を描くには?
-(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];
}
小さな四角で描画していますが、ドットで表示されています。あまりにも醜いので、私はラインで署名を描きたい。しかし、firstTouchとlastTouchを区別する方法は?私が 'touchesMoved'メソッドだけを使用すると、私は1つのタッチポイントしか得ることができません。
あなたのヒントありがとうございます。このシグネチャは、私のアプリケーションの追加機能として使用されています。ユーザーを特定する唯一の方法ではありません。 –