Tipi di input - Campi di testo

Perché i tipi di input?

I tipi di input da tastiera ci aiutano a ottenere l'input richiesto dall'utente. Rimuove le chiavi indesiderate e include quelle necessarie. Possiamo impostare il tipo di input che l'utente può fornire utilizzando la proprietà keyboard di UITextField.

  • Ad esempio: textField. keyboardType = UIKeyboardTypeDefault

Tipi di input da tastiera

Sr.No. Tipo di ingresso e descrizione
1

UIKeyboardTypeASCIICapable

La tastiera include tutti i caratteri ASCII standard.

2

UIKeyboardTypeNumbersAndPunctuation

La tastiera visualizza i numeri e la punteggiatura una volta visualizzati.

3

UIKeyboardTypeURL

La tastiera è ottimizzata per l'immissione di URL.

4

UIKeyboardTypeNumberPad

La tastiera viene utilizzata per l'immissione del PIN e mostra una tastiera numerica.

5

UIKeyboardTypePhonePad

La tastiera è ottimizzata per l'immissione di numeri di telefono.

6

UIKeyboardTypeNamePhonePad

La tastiera viene utilizzata per immettere il nome o il numero di telefono.

7

UIKeyboardTypeEmailAddress

La tastiera è ottimizzata per l'inserimento dell'indirizzo e-mail.

8

UIKeyboardTypeDecimalPad

La tastiera viene utilizzata per immettere i numeri decimali.

9

UIKeyboardTypeTwitter

La tastiera è ottimizzata per Twitter con i simboli @ e #.

Aggiungi un metodo personalizzato 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];
}

Aggiorna viewDidLoad in ViewController.m come segue:

(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
}

Produzione

Quando eseguiamo l'applicazione, otterremo il seguente output:

Vedremo diverse tastiere visualizzate selezionando ciascuno dei campi di testo.