Interfaz para la operación de recorte: rectángulo redimensionable por el usuario dibujado en la imagen

Estoy tratando de encontrar una manera de recortar unaUIImage Como se hace en Photoshop Express:

Así que, básicamente, solo toca y arrastra las esquinas para cambiar el tamaño del rectángulo, luego toca el botón de verificación y recorta la imagen. Ahora tengo la parte de recorte hecha: hice un método que recorta una imagen de unCGRect pero estoy teniendo problemas con este tamaño variable rect. Todo lo que he intentado no ha funcionado, y me está volviendo loco, porque sé que probablemente sea algo fácil. ¿Alguna vez alguien ha hecho algo como esto o sabe de un ejemplo en la web?

Respuestas a la pregunta(2)

Su respuesta a la pregunta