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.
hackiftekhar/IQKeyboardManager
Una biblioteca para iOS que evita que el teclado cubra UITextField y UITextView, sin necesidad de escribir código.
- Estrellas
- 16,619
- Forks
- 2,441
- Issues abiertos
- 10
- Último commit
- el mes pasado
¿Qué es?
Cuando aparece el teclado en una app de iOS, suele cubrir el UITextField o UITextView en el que escribe el usuario. IQKeyboardManager lo gestiona automáticamente: al activarlo, ajusta la vista para mantener el campo de entrada activo visible por encima del teclado, sin tener que escribir código para cada pantalla.
La biblioteca funciona con UIScrollView, UITableView y UICollectionView, admite todas las orientaciones de la interfaz y permite configurar la distancia entre el teclado y el campo. El control para activar o desactivar la biblioteca por clase permite deshabilitarla en pantallas específicas.
La versión para Swift, IQKeyboardManagerSwift, está dividida en subspecs para que puedas incluir solo los componentes opcionales que necesites, como la barra Previous/Next/Done, la gestión de la tecla de retorno, la opción de cerrar el teclado al tocar la pantalla, la configuración de la apariencia del teclado y un UITextView con compatibilidad con texto de marcador de posición. Se puede instalar con CocoaPods, Carthage y Swift Package Manager, y requiere iOS 13.0 o posterior.
Funciones clave
- 01Mantiene automáticamente el UITextField o UITextView activo visible por encima del teclado.
- 02Funciona con UIScrollView, UITableView y UICollectionView sin necesidad de crear subclases.
- 03Admite todas las orientaciones de la interfaz y permite configurar la distancia respecto al teclado.
- 04Los subspecs opcionales añaden una barra Previous/Next/Done, gestión de la tecla de retorno y la opción de cerrar el teclado al tocar la pantalla.
- 05Incluye opciones para configurar la apariencia del teclado y un UITextView con compatibilidad con texto de marcador de posición.
Casos de uso
- Añadir gestión del teclado a apps de iOS existentes con pantallas de inicio de sesión o formularios.
- Evitar que el teclado cubra los campos de texto en vistas de tabla o de colección.
- Añadir rápidamente una barra Done/Next a los formularios sin crear vistas accesorias personalizadas.
Inicio rápido
- 1
Añade el pod a tu Podfile
pod 'IQKeyboardManagerSwift' - 2
Activa IQKeyboardManager en AppDelegate con IQKeyboardManager.shared.isEnabled = true
Antes de usarlo
- Solo está disponible para iOS; no es compatible con otras plataformas.
- El autor desaconseja distribuirlo como dependencia incluida en SDK o bibliotecas de terceros.
- La instalación desde el código fuente dejó de estar disponible a partir de la versión 7.2.0.
Temas
Preguntas frecuentes
- ¿Qué es IQKeyboardManager?
- Una biblioteca para iOS que evita que el teclado cubra UITextField y UITextView, sin necesidad de escribir código. Cuando aparece el teclado en una app de iOS, suele cubrir el UITextField o UITextView en el que escribe el usuario. IQKeyboardManager lo gestiona automáticamente: al activarlo, ajusta la vista para mantener el campo de entrada activo visible por encima del teclado, sin tener que escribir código para cada pantalla.
- ¿IQKeyboardManager es gratuito? ¿Qué licencia tiene?
- IQKeyboardManager es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿IQKeyboardManager sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de IQKeyboardManager fue el 28 sept 2026.
- ¿Para qué puedo usar IQKeyboardManager?
- Añadir gestión del teclado a apps de iOS existentes con pantallas de inicio de sesión o formularios. Evitar que el teclado cubra los campos de texto en vistas de tabla o de colección. Añadir rápidamente una barra Done/Next a los formularios sin crear vistas accesorias personalizadas.
- ¿Cómo se instala IQKeyboardManager?
- Añade el pod a tu Podfile: pod 'IQKeyboardManagerSwift' Activa IQKeyboardManager en AppDelegate con IQKeyboardManager.shared.isEnabled = true
- ¿Dónde consigo IQKeyboardManager?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/hackiftekhar/IQKeyboardManager
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Repositorio oficial de código abierto de la app de WordPress para iOS; permite compilarla y ejecutarla desde el código fuente en Xcode.
Framework para iOS/tvOS que renderiza interfaces al estilo de UIKit de forma asíncrona en hilos en segundo plano para mantener un desplazamiento fluido.
Framework de UICollectionView basado en datos de Instagram para crear listas de iOS rápidas y flexibles con diffing automático.
Benchmark que mide cuánto tarda Xcode en compilar un proyecto grande basado en CocoaPods para comparar el rendimiento de distintos Mac en tareas de desarrollo.
Framework de logging para plataformas Apple (macOS, iOS, tvOS, watchOS y visionOS) que envía mensajes a varios loggers, como la consola, archivos y backends personalizados.