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.