iOS 教程
鍵盤輸入的類型幫助我們從用戶獲取必需的輸入。
它移除不需要的鍵,并包括所需的部分。用戶可以通過使用?UITextField?的鍵盤屬性設(shè)置輸入的類型。
鍵盤輸入類型
輸入的類型 | 描述 |
---|---|
UIKeyboardTypeASCIICapable | 鍵盤包括所有標(biāo)準(zhǔn)的?ASCII?字符。 |
UIKeyboardTypeNumbersAndPunctuation | 鍵盤顯示數(shù)字和標(biāo)點(diǎn)。 |
UIKeyboardTypeURL | 鍵盤的?URL?項(xiàng)優(yōu)化。 |
UIKeyboardTypeNumberPad | 鍵盤用于?PIN?輸入和顯示一個(gè)數(shù)字鍵盤。 |
UIKeyboardTypePhonePad | 鍵盤對輸入電話號碼進(jìn)行了優(yōu)化。 |
UIKeyboardTypeNamePhonePad | 鍵盤用于輸入姓名或電話號碼。 |
UIKeyboardTypeEmailAddress | 鍵盤對輸入電子郵件地址的優(yōu)化。 |
UIKeyboardTypeDecimalPad | 鍵盤用來輸入十進(jìn)制數(shù)字。 |
UIKeyboardTypeTwitter | 鍵盤對?twitter @?和?#?符號進(jìn)行了優(yōu)化。 |
-(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]; }
在?ViewController.m?中更新?viewDidLoad,如下所示
(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 }
現(xiàn)在當(dāng)我們運(yùn)行應(yīng)用程序時(shí)我們就會(huì)得到下面的輸出:
選擇不同的文本區(qū)域我們將看到不同的鍵盤。
其他擴(kuò)展