Как использовать CGContext для рисования поверх существующего UIView?

У меня есть подкласс UIView, в который я добавил несколько подпредставлений в свой метод initWithFrame. Я добавил фон, среди прочего.

Я хочу нарисовать несколько фигур поверх этих представлений (которые занимают весь экран). Но когда я реализую drawRect: для рисования этих фигур, они не отображаются. Удалив другие подвиды, я понял, что фигуры начинают рисоваться «под» другими подвидами.

Как я могу нарисовать их сверху?


person Calvin    schedule 16.07.2010    source источник


Ответы (2)


Может стоит добавить прозрачный вид поверх других и рисовать на нем фигуры?

person kpower    schedule 16.07.2010
comment
Спасибо за это - в итоге я создал еще один подкласс UIView, установил его backgroundColor = [UIColor clearColor], а затем рисовал с drawRect: в новом подклассе. Спасибо за идею! - person Calvin; 16.07.2010

Вызовите [super drawRect:rect] в начале drawRect: для представления владельца. Это привлечет все подвиды к текущему контексту. Дополнительный рисунок, который вы делаете для вида-владельца, должен быть сверху.

person Rob Napier    schedule 16.07.2010