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));