IOS - 輸入類型 文本字段

爲什麼是輸入類型?

鍵盤輸入方式,幫助我們從用戶獲得所需的輸入。它消除了不必要的按鍵,包括必要的。我們可以設置輸入,用戶可以給通過使用鍵盤屬性的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 }

輸出

現在,當我們運行程序時,我們會得到下面的輸出

iOS

我們將看到不同的鍵盤上顯示選擇每個文本字段。