Я хочу, чтобы пользователь рисовал подпись на экране iPhone, поэтому я добавляю подкласс UIView и добавляю некоторый код в его метод touchesMoved.
-(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, я могу получить только одну точку касания.