recorta una image cuadrada en hexágono usando swift

¿Cómo podemos recortar una image cuadrada en hexágono usando swift? Quiero usar una image cuadrada y recortar / cortar en hexágono. P.EJ. Imagen de perfil de Instagram (pero en hexágono en lugar de círculo) en swift

Necesitarás crear la forma y savela como una image, luego haz una máscara de image. Esta es una parte del código que estaba usando para hacer exactamente lo mismo, pero necesitarás crear tus propias variables de tamaño y rectas. Espero que esto ayude.

UIGraphicsBeginImageContext(size) UIImage(CGImage: originalImage!).drawInRect(rect) maskImage.drawInRect(rect, blendMode: CGBlendMode.DestinationIn, alpha: 1.0) let newImage = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() imageView.image = newImage