Вопрос по iphone, ios, ios4, xcode4 – Как нарисовать автоматическую линию между двумя точками касания в представлении в iphone

2

Как мы можем нарисовать линию автоматически после того, как пользователь коснется двух разных точек. Линия должна соединять эти две разные точки.

Какие рамки и методы следует использовать, чтобы сделать это.

Спасибо

Ваш Ответ

2   ответа
0

е линии, если вы указываете официальную документациюВот

проверятьВот также

5

CGPoint с помощьюtouchedEnded метод (документация).

Затем, когда у вас есть две точки, вы можете добавить новый UIView в качестве подпредставления, которое знает о двухCGPoint и нарисует линию в егоdrawRect метод. Или сделать это в текущем представлении, позвонив[view setNeedsDisplay] вызвать свой собственныйdrawRect метод.

Если вы не знаете, как нарисовать простую линию с помощью CoreGraphics, вот начало:

- (void)drawRect:(CGRect)rect
{
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSaveGState(context);
    CGContextSetStrokeColorWithColor(context, [[UIColor blackColor]CGColor]);
    CGContextSetLineWidth(context, 1.0);
    CGContextMoveToPoint(context, startPoint.x, startPoint.y);
    CGContextAddLineToPoint(context, endPoint.x, endPoint.y);
    CGContextStrokePath(context);
    CGContextRestoreGState(context); 
}

Похожие вопросы