Ios-ui-elements-input-types-text-field

提供:Dev Guides
移動先:案内検索

入力タイプ-テキストフィールド

なぜ入力タイプなのか?

キーボード入力タイプは、ユーザーから必要な入力を取得するのに役立ちます。 不要なキーを削除し、必要なキーを含めます。 UITextFieldのキーボードプロパティを使用して、ユーザーが提供できる入力の種類を設定できます。

*例:textField。 keyboardType = UIKeyboardTypeDefault

キーボード入力タイプ

Sr.No. Input Type & Description
1
  • UIKeyboardTypeASCIICapable*

キーボードには、すべての標準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
}

出力

アプリケーションを実行すると、次の出力が得られます-

iOSチュートリアル

各テキストフィールドを選択すると、さまざまなキーボードが表示されます。