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