位置:首页 > 手机开发 > 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

我们将看到不同的键盘上显示选择每个文本字段。