Objective-C: Captura de pantalla de todas las vistas dentro de un marco personalizado

Tengo un juego donde los usuarios pueden crear niveles personalizados y subirlos a mi servidor para que jueguen otros usuarios y quiero obtener una captura de pantalla del "área de acción" antes de que el usuario pruebe su nivel para subirlo a mi servidor como una especie de una "imagen de vista previa".

Sé cómo obtener una captura de pantalla de toda la vista, pero quiero definirla en un marco personalizado. Considera la siguiente imagen:

Solo quiero tomar una captura de pantalla del área en rojo, el "área de acción". ¿Puedo lograr esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta