Types d'entrée - Champs de texte

Pourquoi les types d'entrée?

Les types d'entrées de clavier nous aident à obtenir l'entrée requise de l'utilisateur. Il supprime les clés indésirables et inclut celles nécessaires. Nous pouvons définir le type d'entrée que l'utilisateur peut donner en utilisant la propriété keyboard de UITextField.

  • Par exemple: textField. keyboardType = UIKeyboardTypeDefault

Types d'entrées au clavier

N ° Sr. Type d'entrée et description
1

UIKeyboardTypeASCIICapable

Le clavier comprend tous les caractères ASCII standard.

2

UIKeyboardTypeNumbersAndPunctuation

Le clavier affiche les chiffres et les ponctuations une fois qu'il est affiché.

3

UIKeyboardTypeURL

Le clavier est optimisé pour la saisie d'URL.

4

UIKeyboardTypeNumberPad

Le clavier est utilisé pour la saisie du code PIN et affiche un clavier numérique.

5

UIKeyboardTypePhonePad

Le clavier est optimisé pour la saisie des numéros de téléphone.

6

UIKeyboardTypeNamePhonePad

Le clavier est utilisé pour entrer le nom ou le numéro de téléphone.

sept

UIKeyboardTypeEmailAddress

Le clavier est optimisé pour saisir l'adresse e-mail.

8

UIKeyboardTypeDecimalPad

Le clavier est utilisé pour saisir des nombres décimaux.

9

UIKeyboardTypeTwitter

Le clavier est optimisé pour Twitter avec les symboles @ et #.

Ajouter une méthode personnalisée addTextFieldWithDifferentKeyboard

-(void) addTextFieldWithDifferentKeyboard {

   UITextField *textField1= [[UITextField alloc]initWithFrame: 
   CGRectMake(20, 50, 280, 30)];
   textField1.delegate = self;
   textField1.borderStyle = UITextBorderStyleRoundedRect;
   textField1.placeholder = @"Default Keyboard";
   [self.view addSubview:textField1];

   UITextField *textField2 = [[UITextField alloc]initWithFrame:
   CGRectMake(20, 100, 280, 30)];
   textField2.delegate = self;
   textField2.borderStyle = UITextBorderStyleRoundedRect;
   textField2.keyboardType = UIKeyboardTypeASCIICapable;
   textField2.placeholder = @"ASCII keyboard";
   [self.view addSubview:textField2];

   UITextField *textField3 = [[UITextField alloc]initWithFrame:
   CGRectMake(20, 150, 280, 30)];
   textField3.delegate = self;
   textField3.borderStyle = UITextBorderStyleRoundedRect;
   textField3.keyboardType = UIKeyboardTypePhonePad;
   textField3.placeholder = @"Phone pad keyboard";
   [self.view addSubview:textField3];

   UITextField *textField4 = [[UITextField alloc]initWithFrame:
   CGRectMake(20, 200, 280, 30)];
   textField4.delegate = self;
   textField4.borderStyle = UITextBorderStyleRoundedRect;
   textField4.keyboardType = UIKeyboardTypeDecimalPad;
   textField4.placeholder = @"Decimal pad keyboard";
   [self.view addSubview:textField4];

   UITextField *textField5= [[UITextField alloc]initWithFrame:
   CGRectMake(20, 250, 280, 30)];
   textField5.delegate = self;
   textField5.borderStyle = UITextBorderStyleRoundedRect;
   textField5.keyboardType = UIKeyboardTypeEmailAddress;
   textField5.placeholder = @"Email keyboard";
   [self.view addSubview:textField5];

   UITextField *textField6= [[UITextField alloc]initWithFrame:
   CGRectMake(20, 300, 280, 30)];
   textField6.delegate = self;
   textField6.borderStyle = UITextBorderStyleRoundedRect;
   textField6.keyboardType = UIKeyboardTypeURL;
   textField6.placeholder = @"URL keyboard";
   [self.view addSubview:textField6];
}

Mettez à jour viewDidLoad dans ViewController.m comme suit -

(void)viewDidLoad {
   [super viewDidLoad];
   //The custom method to create textfield with different keyboard input
   [self addTextFieldWithDifferentKeyboard];
   //Do any additional setup after loading the view, typically from a nib
}

Production

Lorsque nous exécutons l'application, nous obtenons la sortie suivante -

Nous verrons différents claviers affichés lors de la sélection de chacun des champs de texte.