Repolode
TimOliver

TimOliver/TOCropViewController

Un controlador de vista para iOS que recorta objetos UIImage y permite rotarlos, recortarlos en círculo y fijar la relación de aspecto, inspirado en el editor de la app Fotos.

Estrellas
4,948
Forks
1,027
Issues abiertos
106
Último commit
hace 15 horas

¿Qué es?

TOCropViewController es una subclase de UIViewController de código abierto para iOS que permite recortar secciones de objetos UIImage y realizar rotaciones básicas de 90 grados. Está pensado para casos como editar fotos de perfil o compartir una parte de una foto, y su comportamiento busca imitar el editor de la app Fotos de iOS para que resulte familiar.

El controlador puede devolver la imagen recortada a un delegate o enviarla directamente a un UIActivityViewController. También ofrece recorte circular, ajuste de la relación de aspecto, un botón para restablecer los cambios y animaciones personalizadas de apertura y cierre. Un wrapper de Swift llamado CropViewController ofrece una interfaz más propia de Swift sobre la clase Objective-C.

La biblioteca se puede instalar con CocoaPods, Swift Package Manager, Carthage o copiando los archivos fuente manualmente. Requiere iOS 12.0 o posterior y está localizada en 28 idiomas.

Funciones clave

  • 01Recorta arrastrando los bordes de una cuadrícula superpuesta.
  • 02Recorta imágenes en círculo y también rectangulares.
  • 03Rota imágenes en incrementos de 90 grados.
  • 04Fija el cuadro de recorte a una relación de aspecto determinada.
  • 05Devuelve el resultado mediante un delegate o abre directamente una hoja para compartir.
  • 06Incluye un wrapper de Swift junto a la clase Objective-C.

Casos de uso

  • Permitir que los usuarios recorten en círculo sus avatares de perfil en una app para iOS.
  • Añadir un paso para recortar fotos antes de subir o compartir una imagen.
  • Crear un editor de imágenes dentro de la app que siga el flujo de edición de Fotos de iOS.

Inicio rápido

  1. 1

    Añade el pod a tu Podfile (Objective-C)

    pod 'TOCropViewController'
  2. 2

    O añade el pod de Swift a tu Podfile (Swift)

    pod 'CropViewController'
  3. 3

    Crea un TOCropViewController con tu UIImage, configura un delegate y preséntalo de forma modal en el código de tu app

Antes de usarlo

  • Solo es compatible con iOS y requiere iOS 12.0 o posterior.
  • Los modos visionOS y Mac Catalyst están habilitados, pero no cuentan con soporte oficial.

En colecciones

Temas

Preguntas frecuentes

¿Qué es TOCropViewController?
Un controlador de vista para iOS que recorta objetos UIImage y permite rotarlos, recortarlos en círculo y fijar la relación de aspecto, inspirado en el editor de la app Fotos. TOCropViewController es una subclase de UIViewController de código abierto para iOS que permite recortar secciones de objetos UIImage y realizar rotaciones básicas de 90 grados. Está pensado para casos como editar fotos de perfil o compartir una parte de una foto, y su comportamiento busca imitar el editor de la app Fotos de iOS para que resulte familiar.
¿TOCropViewController es gratuito? ¿Qué licencia tiene?
TOCropViewController es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿TOCropViewController sigue mantenido?
Mantenimiento activo. El último commit de TOCropViewController fue el 6 nov 2026.
¿Para qué puedo usar TOCropViewController?
Permitir que los usuarios recorten en círculo sus avatares de perfil en una app para iOS. Añadir un paso para recortar fotos antes de subir o compartir una imagen. Crear un editor de imágenes dentro de la app que siga el flujo de edición de Fotos de iOS.
¿Cómo se instala TOCropViewController?
Añade el pod a tu Podfile (Objective-C): pod 'TOCropViewController' O añade el pod de Swift a tu Podfile (Swift): pod 'CropViewController' Crea un TOCropViewController con tu UIImage, configura un delegate y preséntalo de forma modal en el código de tu app
¿Dónde consigo TOCropViewController?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/TimOliver/TOCropViewController

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados