Apostila iPhone - Tratando Teclado

Você já deve ter percebido que quando usamos o componente UITextField, o teclado virtual aparece e não conseguimos recolher, mesmo pressionando o botão “return”. Isto acontece porque precisamos tratar o comportamento do teclado

Para isto vamos implementar o seguinte método:

    • (BOOL)textFieldShouldReturn:(UITextField *)theTextField {

if (theTextField == variável) {

[variável resignFirstResponder];

}

return YES;

}

Este método irá tratar todos os eventos de teclado, no parâmetro theTextField é recebido o nome do componente que está evocando o tratamento. Perceba que você pode tratar o conteúdo de uma variável no momento que recebe o retorno do teclado, como por exemplo verificar se está o campo está vazio ou não.

Text Input Traits

Existem algumas modificações que podem ser feitas no comportamento do componente UITextField, tais como:

      • Capitalize - Aqui você pode dizer quais os formatos do texto que será digitado, por exemplo, se vai deixar só a primeira letra maiúscula, ou a palavra, ou a sentença, ou mesmo sem nenhuma maiúscula.
      • Correction - Permitie usar o dicionário padrão e ajudar na correção de palavras.
      • Keyboard - Aqui você configura o tipo de teclado que vai utilizar
      • Appearance - Forma de exibição do teclado
      • Return Key - Define qual será a tecla de retorno do teclado.

Exercício

  1. Modifique o projeto iPhoneHello. Insira o componente UITextField. Quando o usuário inserir o texto, a aplicação deverá verificar se o usuário digitou algo. Se não tiver nada no camo de texto, a aplicação manterá o teclado virtual aberto, caso contrário deverá exibir o que o usuário digitou no componente label. Modifique todos os tratamentos do teclado e teste um por um.
  2. Crie uma aplicação chamada iAchou. Esta aplicação deverá gerar um número aleatório  entre 1 e 100 e o usuário deverá advinhar que número é este. Será necessário pesquisar qual a função que gera números aleatórios, no caso é a random().

(by Ademar Varela)

2 Responses to “Apostila iPhone - Tratando Teclado”

  1. Marco Says:

    Ademar, primeiramente parabens pelo blog, fantastico (ainda mais em portugues) ter alguem que compartilhe seus conhecimentos.
    Sou novato nessa brincadeira chamada SDK, estou pastando um pouco, logico que nada vem facil nessa vida, e estou tentando montar um projetinho soh para “botar” os neuronios para trabalhar… hehe
    Minha duvida eh a seguinte: estou montando um Tabbar com alguns tableview, ate aqui tranquilo, porem, eu gostaria de colocar uma tela de apresentacao antes de entrar nesta tabbar, eh possivel? ja tentei alguns metodos mas nao consegui. Me da um help .. hehe..
    Muito obrigado e novamente, PARABENS.
    Abraco.

  2. admin Says:

    Olá Marco,
    Obrigado pelo apoio e espero que este blog o ajude bastante.
    Quanto a sua dúvida, assim sem pensar muito, eu faria uma tela de Splash, antes de apresentar a sua Tabbar. Com uma tela de Splash você pode controlar o seu tempo de exibição ante de entrar na parte principal da sua aplicação.

Leave a Reply