Вы должны сохранить состояние, а затем убедиться, что восстановите его позже.Просто нарисуйте изображение после CGContextRestoreGState
.
Если это уже то, что вы описываете, то вы можете просто нарисовать изображение не в том месте.
Вы должны убедиться, что все сохраниливыполняемые вами вызовы состояния уравновешены восстановлением.