位置:首頁 > 手機開發 > iOS教學 > IOS - 輸入類型 文本字段

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 Tutorial

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