Repolode
hackiftekhar

hackiftekhar/IQKeyboardManager

Biblioteca iOS pronta para usar que impede o teclado de cobrir UITextField e UITextView, sem exigir código.

Estrelas
16,620
Forks
2,441
Issues abertas
10
Último commit
mês passado

O que é?

Quando o teclado de um app iOS aparece, muitas vezes ele cobre o UITextField ou o UITextView em que a pessoa está digitando. O IQKeyboardManager cuida disso automaticamente: depois de ativá-lo, ele ajusta a view para manter o campo de entrada ativo visível acima do teclado, sem precisar escrever código para cada tela.

A biblioteca funciona com UIScrollView, UITableView e UICollectionView, oferece suporte a todas as orientações da interface e permite configurar o espaçamento entre o teclado e o campo. O controle de ativação e desativação por classe permite desabilitá-la em telas específicas.

A versão Swift, IQKeyboardManagerSwift, é dividida em subspecs para que você inclua apenas os componentes opcionais de que precisa, como a toolbar Previous/Next/Done, o tratamento da tecla Return, o recurso de dispensar o teclado ao tocar na tela, as configurações de aparência do teclado e um UITextView com suporte a placeholder. A biblioteca pode ser instalada via CocoaPods, Carthage e Swift Package Manager e requer iOS 13.0 ou posterior.

Recursos principais

  • 01Mantém automaticamente o UITextField ou o UITextView ativo visível acima do teclado.
  • 02Funciona com UIScrollView, UITableView e UICollectionView sem exigir subclasses.
  • 03Oferece suporte a todas as orientações da interface e permite configurar o espaçamento em relação ao teclado.
  • 04Subspecs opcionais adicionam uma toolbar Previous/Next/Done, o tratamento da tecla Return e a opção de dispensar o teclado ao tocar na tela.
  • 05Inclui configurações de aparência do teclado e um UITextView com suporte a placeholder.

Casos de uso

  • Adicionar tratamento do teclado a apps iOS existentes com telas de login ou formulários.
  • Evitar que o teclado cubra campos de texto em table views ou collection views.
  • Adicionar rapidamente uma toolbar Done/Next a formulários sem criar accessory views personalizadas.

Início rápido

  1. 1

    Adicione o pod ao seu Podfile

    pod 'IQKeyboardManagerSwift'
  2. 2

    Ative o IQKeyboardManager no AppDelegate com IQKeyboardManager.shared.isEnabled = true

Antes de usar

  • Disponível apenas para iOS; não oferece suporte a outras plataformas.
  • O autor não recomenda distribuí-lo como dependência incluída em SDKs ou bibliotecas de terceiros.
  • A instalação a partir do código-fonte não é mais compatível desde a versão 7.2.0.

Tópicos

Perguntas frequentes

O que é IQKeyboardManager?
Biblioteca iOS pronta para usar que impede o teclado de cobrir UITextField e UITextView, sem exigir código. Quando o teclado de um app iOS aparece, muitas vezes ele cobre o UITextField ou o UITextView em que a pessoa está digitando. O IQKeyboardManager cuida disso automaticamente: depois de ativá-lo, ele ajusta a view para manter o campo de entrada ativo visível acima do teclado, sem precisar escrever código para cada tela.
IQKeyboardManager é gratuito? Qual é a licença?
IQKeyboardManager é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
IQKeyboardManager ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de IQKeyboardManager foi em 28 de set. de 2026.
Para que posso usar IQKeyboardManager?
Adicionar tratamento do teclado a apps iOS existentes com telas de login ou formulários. Evitar que o teclado cubra campos de texto em table views ou collection views. Adicionar rapidamente uma toolbar Done/Next a formulários sem criar accessory views personalizadas.
Como instalar IQKeyboardManager?
Adicione o pod ao seu Podfile: pod 'IQKeyboardManagerSwift' Ative o IQKeyboardManager no AppDelegate com IQKeyboardManager.shared.isEnabled = true
Onde consigo IQKeyboardManager?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/hackiftekhar/IQKeyboardManager

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados