iOS: Cómo recortar una image a las partes útiles (eliminar el borde transparente)

Estoy intentando mostrar automáticamente la parte útil de un png en gran parte transparente en una aplicación de iPhone. La image puede ser 500×500, pero en su mayoría es transparente. En algún lugar dentro de esa image es una parte no transparente que quiero mostrar al usuario tan grande como pueda, así que quiero recortar todo lo que puedo de cada lado (o hacer que se vea así estirándome y moviéndome dentro del UIImageView. ¿Alguna idea?

Al usar Quartz, convierta la image en un bitmap, examine los bits del canal alfa para encontrar los límites de la parte no transparente de la image.

Aquí hay una nota de Apple Tech: Obtener los datos de píxeles de un object CGImage . Puede get un CIImage de un UIImage con:

CGImageRef imageRef = [uiImage CGImage];