IOS | Como Demitir -Para teclado interface de programação no iPhone ou iPad Apps


O aplicativo de teclado IOS é um display teclado QWERTY que aparece automaticamente quando um usuário coloca o cursor em um UITextField habilitado. Embora o teclado é ativado automaticamente, cabe ao desenvolvedor para ocultar o teclado quando o usuário terminar de introduzir os dados em um UITextField.

É realmente muito fácil de esconder o teclado uma vez que você sabe o básico. O teclado IOS responde a eventos do usuário. Você pode fazer a troca do teclado para segundo plano quando o botão "retorno" é pressionada no teclado; você pode também fazer o teclado demitir quando o usuário move o foco para outro UITextField ou pressionar um botão na interface do usuário. Também é possível para fechar o teclado usando os dedos como um tiro.

Neste tutorial, vou mostrar esses três casos de uso e isso deve dar-lhe todos os blocos de construção para o desenvolvimento de outros métodos para descartar o teclado em suas aplicações.

1- Dispensar teclado na UITextField Exist


Este primeiro exemplo para demonstrar como fazer a mudança para o fundo do teclado quando um UITextField perde o foco. Comece criando um novo projeto como um single-visualização do aplicativo. Verifique se o Storyboard e ARC (contagem de referência automática) está selecionado na página Opções. Em seguida, abra o storyboard e adicionar duas TextFields e etiquetas (opcional). Veja a figura 1 abaixo.




Selecione a primeira TextField e abra o inspetor Atributos. No TextField propriedades, você vai notar uma Keyboard campo. Deixe o valor padrão. Você pode escolher outras opções, tais como um teclado numérico, conforme necessário, mas este exemplo, o padrão é bom. Retorno campo Key, selecione o valor "Done" e também definir o auto-habilitar a propriedade de retorno Key. Repetir o processo para o segundo TextField amostra. Neste ponto, a interface de usuário deve ser semelhante a Figura 2.

Se você executar o aplicativo neste momento e colocar o cursor em um dos dois TexFields você deve ver o teclado exibido na tela como na figura 3 a seguir.

Para fazer com que o teclado rejeitar TextField perde o foco quando você precisa adicionar um representante do objeto TextField View Controller. Este é o globo amarelo na barra preta na parte inferior do controlador Vista. Para criar uma drag delegado + soltar uma conexão com o mundo (Figura 4).

Quando você soltar o botão do mouse, ver um popover. Basta selecionar o Diretor de opção (Figura 5).

Repita o mesmo processo para a segunda UITextField. Uma vez que seja completa, abra o director-adjunto e adicionar duas IBOutlets para o arquivo de cabeçalho para cada um ViewController UITextField e IBAction para o botão. Se você ajudar este, leia este tutorial sobre como criar livre e delegados. Seu campo de cabeçalho deve ser semelhante a Figura 6.

Agora, abra o arquivo de implementação View Controller (.m) e adicione o seguinte código para ocultar o teclado:

- (BOOL) textFieldShouldReturn: campo de texto (UITextField *) {
if (textfield == self.FirstTextField) {
[Textfield resignFirstResponder];
} Else {
[Textfield resignFirstResponder];
}
retornar YES;
}



O método é definida na classe textFieldShouldReturn UITextField. Responde ao delegado criado anteriormente e verifica quais UITextField chama o método e rejeita o teclado em conformidade.

Isso é bom e simples. Quando uso, clique no botão "Finish" no teclado, o teclado move o fundo.

2-Dispensar teclado Usando um botão



Este segundo exemplo baseia-se no primeiro e utiliza basicamente o mesmo código, como no primeiro exemplo. Reabrir a implementação e copiar o seguinte código para criar método IBAction acima:

- (IBAction) DismissButton: (id) {remetente
se (self.FirstTextField) {
[Self.FirstTextField resignFirstResponder];
} Else {
[Self.SecondTextField resignFirstResponder];
}

}


No código anterior, o delegado deve verificar se UITextField está ativa (tem foco), e rejeita a resignFirstResponder teclado chamado para o delegado chamada apropriada.

Se você executar o código e inserir texto em um dos campos abaixo e clique em "Ignorar Keyboard", o teclado irá se mover para o fundo como antes.

3- Use gestos para fechar o teclado


Este terceiro exemplo irá ocultar o teclado com base em uma ação do usuário. Para fazer este trabalho acrescenta um reconhecedor Swipe Gesture (Figura 7). Você vai encontrá-los sob Recognizers biblioteca gesto objeto.

Para responder a tiros em ambos os sentidos, serão necessárias duas Recognizers gesto de arrastar, mas para sair, já que só vai usar para detectar um tiro para baixo. Antes de arrastar e soltar um Swipe Gesture controlador Reconhecimento View. Ele irá adicionar automaticamente o cenas Dock (Figura 8).

Abra o arquivo de cabeçalho usando o editor assistente e arrastar um link de Passe para o arquivo de cabeçalho (Figura 9). Em Popover alterar a ligação de acção, demonstrar um método para o nome e mudar o tipo de UISwipeGestureRecognizer. Instruções "Conectar" para criar o método e fazer a conexão (Figura 9).

Outro passo em nossa Swipe configuração. Selecione Swipe no Dock e mudar os atributos assistente e selecione o tipo de tiro para ser executado. Você pode selecionar "Up", "Down", "esquerda" ou "direita". Para este exemplo, selecione "Down". Deixar também toca a 1. Isto determina o número de dedos para ser usado pelo roubo (Figura 10).

Agora adicione um delegado para o nosso Swipe. Reabrir o storyboard e arrastar um atalho para View Controller no Dock. Escolha o método é criado apenas na saída popover. Agora o furto responder a qualquer movimento dos dedos (Figura 11).

Tudo o que você deve agora adicionar o código para o novo método. Neste exemplo, o meu método é chamado closeKeyboard e aqui está o código para ele:

- (IBAction) CloseKeyboard: (id) {remetente
se (self.FirstTextField) {
[Self.FirstTextField resignFirstResponder];
} Else {
[Self.SecondTextField resignFirstResponder];
}
}

Se você executar o aplicativo, use o ponteiro do mouse e arraste para baixo e solte o botão do mouse. O teclado será demitido.

Este cobre a maior parte dos casos de uso de demitir o teclado. Você pode implementar e adaptar este código neste tutorial para atender às suas necessidades. Com base nestes exemplos também usar o teclado para a construção de outras formas.

(0)
(0)

Comentários - 0

Sem comentários

Adicionar um comentário

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Caracteres restantes: 3000
captcha