рисование линии из UIViewController - PullRequest
0 голосов
/ 23 февраля 2012

У меня есть UIViewController, который имеет UIImageView. Я хотел нарисовать линию поверх UIImageView. Я знаю, что для этого мне нужно переопределить drawRect в UIView. Есть ли альтернатива этому?

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

Примерно так:

CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);
CGContextSetLineWidth(context, 1.0f);
CGContextMoveToPoint(context, 0, 0); 
CGContextAddLineToPoint(context, view.frame.size.width, view.frame.size.height);
CGContextStrokePath(context);
0 голосов
/ 23 февраля 2012

Хотя наилучшим решением может быть переопределение drawRect, всегда есть альтернативы.

Если линия горизонтальная или вертикальная, вы можете создать UIView с нужным вам кадром и установить цвет фона.

Вы можете наложить изображение линии, поворачивая / изменяя размер по мере необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...