Ios-ui-elements-input-types-text-field
提供:Dev Guides
入力タイプ-テキストフィールド
なぜ入力タイプなのか?
キーボード入力タイプは、ユーザーから必要な入力を取得するのに役立ちます。 不要なキーを削除し、必要なキーを含めます。 UITextFieldのキーボードプロパティを使用して、ユーザーが提供できる入力の種類を設定できます。
*例:textField。 keyboardType = UIKeyboardTypeDefault
キーボード入力タイプ
Sr.No. | Input Type & Description |
---|---|
1 |
キーボードには、すべての標準ASCII文字が含まれています。 |
2 |
UIKeyboardTypeNumbersAndPunctuation キーボードは、表示されると数字と句読点を表示します。 |
3 |
UIKeyboardTypeURL キーボードはURL入力用に最適化されています。 |
4 |
UIKeyboardTypeNumberPad キーボードはPIN入力に使用され、数字キーボードを表示します。 |
5 |
UIKeyboardTypePhonePad キーボードは電話番号を入力するために最適化されています。 |
6 |
UIKeyboardTypeNamePhonePad キーボードは、名前または電話番号を入力するために使用されます。 |
7 |
UIKeyboardTypeEmailAddress キーボードは、メールアドレスを入力するために最適化されています。 |
8 |
UIKeyboardTypeDecimalPad キーボードは、10進数の入力に使用されます。 |
9 |
UIKeyboardTypeTwitter キーボードは、@および#記号を使用してtwitter用に最適化されています。 |
カスタムメソッド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
}
出力
アプリケーションを実行すると、次の出力が得られます-
各テキストフィールドを選択すると、さまざまなキーボードが表示されます。