为什么是输入类型?
键盘输入方式,帮助我们从用户获得所需的输入。它消除了不必要的按键,包括必要的。我们可以设置输入,用户可以给通过使用键盘属性的UITextField的类型。
-
Eg : textField. keyboardType = UIKeyboardTypeDefault
键盘输入类型
输入类型 | 描述 |
---|---|
UIKeyboardTypeASCIICapable | Keyboard includes all standard ASCII characters. |
UIKeyboardTypeNumbersAndPunctuation | Keyboard display numbers and punctuations once its shown. |
UIKeyboardTypeURL | Keyboard is optimized for URL entry. |
UIKeyboardTypeNumberPad | Keyboard is used for PIN input and show a numeric keyboard. |
UIKeyboardTypePhonePad | Keyboard is optimized for entering phone numbers. |
UIKeyboardTypeNamePhonePad | Keyboard is used for entering name or phone number. |
UIKeyboardTypeEmailAddress | Keyboard is optimized for entering email address. |
UIKeyboardTypeDecimalPad | Keyboard is used for entering decimal numbers. |
UIKeyboardTypeTwitter | Keyboard is optimized for twitter with @ and # symbols. |
添加一个自定义的方法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]; }
更新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 }
输出
现在,当我们运行程序时,我们会得到下面的输出
我们将看到不同的键盘上显示选择每个文本字段。