iOSでは複数UITextFieldの入力文字数制限はTagを用います。
これら複数UITextFieldの各々にTagを付けます。
従業員番号はTag=1、職務権限はTab=2とします。
【Swift】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
// Tag = 1 設定.AQUREX myInput01.tag = 1 // Keyboadのタイプ指定.AQUREX myInput01.keyboardType = UIKeyboardType.NumbersAndPunctuation // UITextFieldにクリアボタンを.AQUREX myInput01.clearButtonMode = UITextFieldViewMode.Always // UITextFieldに文字を表示.AQUREX myInput01.placeholder = myPlaceholder01 // Delegateを設定1. myInput01.delegate = self // 枠の線を表示1. myInput01.borderStyle = UITextBorderStyle.RoundedRect // UITextFieldの表示する位置1. // myInput01.layer.position = CGPointMake(self.view.bounds.width/2, 100) myInput01.layer.position = CGPointMake(200, 100) // TextViewをviewに追加する1. self.view.addSubview(myInput01) ・ ・ ・ ・ // Tag = 2 設定.AQUREX myInput02.tag = 2 // Keyboadのタイプ指定.AQUREX myInput02.keyboardType = UIKeyboardType.NumberPad // UITextFieldにクリアボタンを.AQUREX myInput02.clearButtonMode = UITextFieldViewMode.Always // UITextFieldに文字を表示.AQUREX myInput02.placeholder = myPlaceholder02 // Delegateを設定2. myInput02.delegate = self // 枠の線を表示2. myInput02.borderStyle = UITextBorderStyle.RoundedRect // UITextFieldの表示する位置2. myInput02.layer.position = CGPointMake(200, 150) // TextViewをviewに追加する2. self.view.addSubview(myInput02) |
Tagを付け終わったら、Tag毎に入力制限をかけます。
【Swift】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
/* テキストが編集された際に呼ばれる. */ func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool { // 文字数最大を決める. var maxLength: Int = 0 // //int maxLength = 50; switch (textField.tag) { case 1: // Input01文字数 maxLength = 7 myInsMojisu = "6" break case 2: // Input02文字数 maxLength = 11 myInsMojisu = "10" break default: break } // // 入力済みの文字と入力された文字を合わせて取得. var str = textField.text + string // 文字数がmaxLength以下ならtrueを返す. if count("\(str)") < maxLength { return true } ErrMsg(myInsMojisu) // return false } |
♪( ´θ`)ノこんな感じですぅ!