¿Cómo tomar una captura de pantalla de un UIView en Swift?

Tengo una UIView llamada overView:

overView.frame = CGRectMake(self.view.frame.width/25, self.view.frame.height/25, self.view.frame.width/1.3, self.view.frame.height/1.2)

Quiero tomar una captura de pantalla de esta vista solamente y no de toda mi pantalla. Y haz la captura de pantalla de tamaño:

 (CGSizeMake(2480,3508 )

Aquí está mi código:

UIGraphicsBeginImageContextWithOptions(CGSizeMake(2480,3508 ), false, 0);
self.view.drawViewHierarchyInRect(CGRectMake(-self.view.frame.width/25, -self.view.frame.height/25,2480,3508), afterScreenUpdates: true)
var image:UIImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext()

La captura de pantalla es del tamaño requerido, sin embargo, toma la captura de pantalla de toda la vista en lugar de solo "overView".

Respuestas a la pregunta(6)

Su respuesta a la pregunta