CGContext - есть способ reset текущего контекста

В моем проекте iPhone у меня есть UIView, где я реализую метод drawRect:

- (void)drawRect:(CGRect)rect {
    CGContextRef context = UIGraphicsGetCurrentContext();

Внутри метода я делаю целую кучу рисования линий, изображений и текстов с использованием этого контекста. Проблема в том, что при повторном использовании этого представления контекст не получает reset. Есть ли способ, который я могу вызвать reset контекст каким-то образом?

Ответы

Ответ 1

Возможно, вы захотите проверить CGContextSaveGState (контекст) и CGContextRestoreGState (контекст). Они позволят вам нажать и выставить текущее состояние контекста.

Если ваше представление становится "искалеченным", проверьте настройку вашего содержимого contentMode.

Ответ 2

Вы также можете использовать CGContextClearRect(context, CGRectMake(0, 0, width, height));