Um controlador de visualização para iOS que recorta objetos UIImage, com rotação, recorte circular e proporção fixa, inspirado no editor do app Fotos.
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
Adicione o pod ao seu Podfile
pod 'IQKeyboardManagerSwift' - 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
Repositório oficial de código aberto do app WordPress para iOS, que permite compilar e executar o aplicativo a partir do código-fonte no Xcode.
Framework para iOS/tvOS que renderiza interfaces no estilo UIKit de forma assíncrona em threads de background para manter a rolagem fluida.
Framework de UICollectionView orientado a dados, criado pelo Instagram para desenvolver listas iOS rápidas e flexíveis com diffing automático.
Benchmark que mede quanto tempo o Xcode leva para compilar um projeto grande baseado em CocoaPods e comparar o desempenho de Macs para desenvolvimento.
Framework de logging para plataformas Apple (macOS, iOS, tvOS, watchOS, visionOS) que encaminha mensagens para vários loggers, como console, arquivos e backends personalizados.