Repolode
hackiftekhar

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. 1

    Añade el pod a tu Podfile

    pod 'IQKeyboardManagerSwift'
  2. 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