Как нарисовать линию на изображении в методе drawrect - PullRequest
1 голос
/ 28 февраля 2011

У меня есть UIImageView под названием imgView, который был добавлен

[self.view addSubview:imgView];

когда я рисую линию в методе drawrect представления, линия показывается ниже imgView, но я хочу, чтобы она отображалась в imgView. PS: я также пытался

 [self.view insertSubview:imgView atIndex:0];

который скрывает imgView, т.е. я мог видеть его на виде

[self.view addSubview:imgView];

и

[self.view sendSubviewToBack:imgView];

это тоже не сработало.

Что может быть не так?

Ответы [ 2 ]

1 голос
/ 28 февраля 2011

Нарисуйте свое изображение в методе drawRect, затем нарисуйте линию.

[img drawAtPoint:your_point];

// Code to draw the line
0 голосов
/ 14 октября 2012

Я знаю, что уже поздно, но все же, может быть кому-то полезно.

Причина, по которой линия находится под изображением, заключается в том, что все, что вы делаете в drawRect, будет ниже каждого подпредставления. Поэтому, если вы хотите, чтобы линия сверху изображения, вам нужно было бы добавить к просмотру изображения класс подпредставления UIView, в котором у вас есть соответствующий drawrect с рисованием линии.

...