Я сам сейчас борюсь с этим вопросом. Проблема в том, что в UIView есть свойство, называемое «clearsContextBeforeDrawing», которое, согласно документации, должно решить эту проблему, однако, по моему опыту, оно не работает таким образом.
Я думаю, что в конечном итоге решение этой проблемы будет состоять в том, чтобы выделить внеэкранный буфер и выполнить весь мой рисунок там, а затем перенести его в UIView в методе drawRect.