0
A
答えて
0
// Restrict entry to format 123-456-7890
あなたは同様のコードを試すことができます。各テキスト変更の解析で
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
// All digits entered
if range.location == 12 {
return false
}
// Reject appending non-digit characters
if range.length == 0 && !NSCharacterSet.decimalDigitCharacterSet().characterIsMember(string.characterAtIndex(0)) {
return false
}
// Auto-add hyphen before appending 4rd or 7th digit
if range.length == 0 && (range.location == 3 || range.location == 7) {
textField.text = "\(textField.text!)-\(string)"
return false
}
// Delete hyphen when deleting its trailing digit
if range.length == 1 && (range.location == 4 || range.location == 8) {
range.location--
range.length = 2
textField.text = textField.text!.stringByReplacingCharactersInRange(range, withString: "")
return false
}
return true
}
+0
string.characterAtIndexは(0)働いていません。 –
関連する問題
- 1. Swift iOSにツールチップポインタを追加
- 2. カメラプレビューレイヤー、iOS、Swiftにジェスチャーピンチズームを追加する
- 3. iOS Swift UITextfieldフォントサイズを調整する
- 4. UITextFieldにクリアボタンを追加するには?
- 5. UITextFieldにUILongPressGestureRecognizerを追加するには?
- 6. UITextFieldの中にボタンを追加する
- 7. iOSゲームアプリswift 3でプログラム的にボタンを追加するには?
- 8. SwiftでiOSのimglyKit SDKにカスタムフォントを追加する方法は?
- 9. プログラムでUITextFieldにデータを追加する
- 10. Swiftのユーザーによる新しいUITextFieldの追加
- 11. ios swiftの3つのカスタムビューにカメラプレビュービューを追加するには
- 12. uitextfieldにボタンを追加
- 13. UITextFieldにラベルを追加
- 14. IOS Swift Charts3.0:Xvalsを追加するには
- 15. SwiftのNSLayoutConstraintを使用してUITextField内のパディングを追加する方法は?
- 16. UITableviewでUITextFieldを追加する基本
- 17. プレフィックスをUITextFieldに追加する
- 18. カスタムTableViewCellにUITextFieldを追加する
- 19. UITextFieldをcameraOverlayに追加する
- 20. Swift 4 iOS - UITextFieldからの単語数
- 21. iOS Swift EXC_BAD_ACCESSコード2 SearchTextField(UITextFieldサブクラス)
- 22. Ios Swift UItextFieldのダブルタップを無効にする
- 23. iOS Swiftはフォント記述子にカスタムウェイトを追加します
- 24. プログラムでswiftを使ってiOSアプリにオプションリストを追加するには?
- 25. SwiftでCGContextにテキストを追加する
- 26. Swiftにアレイを追加するには?
- 27. SQL Serverのスクリプトで5文字後にハイフンを追加する
- 28. swift 3:UISliderを追加するには?
- 29. Swiftアプリでモジュールをココアポッド経由で追加するには?
- 30. UITextFieldの.NumberPadキーボードにマイナス記号を追加する
とUITextField'のデリゲートメソッド ''テキストフィールドでハイフンを持つ文字列を持つ新しい文字列を置換:shouldChangeCharactersInRange:replacementString: ' –