Ich möchte den Text formatieren (dd-MM-JJJJ), während ich in UITextField, ich benutze SWIFT 3.0, Irgendwelche Vorschläge wie kann ich die implementieren das Gleiche.Eingeben des Datums im TT-MM-JJJJ-Format mit numerischer Tastatur in UITextField swift 3.0
Antwort
Verwendung wie
// create one textfield
@IBOutlet var txtDOB: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
// set delegate for your textfield
txtDOB.delegate = self
}
// rufen Sie Ihre Funktion in textfield
Delegat shouldChangeCharactersIn
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
//Format Date of Birth dd-MM-yyyy
//initially identify your textfield
if textField == txtDOB {
// check the chars length dd -->2 at the same time calculate the dd-MM --> 5
if (txtDOB?.text?.characters.count == 2) || (txtDOB?.text?.characters.count == 5) {
//Handle backspace being pressed
if !(string == "") {
// append the text
txtDOB?.text = (txtDOB?.text)! + "-"
}
}
// check the condition not exceed 9 chars
return !(textField.text!.characters.count > 9 && (string.characters.count) > range.length)
}
else {
return true
}
}
ObjectiveC
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
//Format Date of Birth dd-MM-yyyy
if(textField == txtDOB)
{
if ((txtDOB.text.length == 2)||(txtDOB.text.length == 5))
//Handle backspace being pressed
if (![string isEqualToString:@""])
txtDOB.text = [txtDOB.text stringByAppendingString:@"-"];
return !([textField.text length]>9 && [string length] > range.length);
}
else
return YES;
}
Dank Anbu.Karthik, Es funktioniert wie pro Anforderung, eine kleine Frage, wenn Sie helfen können. Ich möchte nur numerische Zeichen, Nummer Tastatur haben auch Dezimalpunkt. Wie kann ich das vermeiden? – Haroon
@Haroon - siehe http://stackoverflow.com/questions/30973044/how-to-restrict-uitextfield-to-take-only-numbers-in-swift –
- 1. Swift: UITextField kann nicht entlassen werden Tastatur
- 2. Nummer nur mit numerischer Tastatur
- 3. Entlassung Tastatur für UITextField
- 4. Tastatur in UITextField mit RAC (5) beenden?
- 5. UITextField Tastatur erscheint nicht
- 6. Wie man einen benutzerdefinierten UITextField Platzhalter in Swift 3.0 macht
- 7. Swift - Kontaktseite mit Tastatur öffnen
- 8. UITextField - Tastatur erscheint beim Drücken
- 9. Angeben des Umrandungsradius von UITextField in Swift
- 10. UITextField-Tastatur ablehnen?
- 11. UITextfield Zeichenanzahl Grenzen in Swift
- 12. bootstrap Handy numerische Tastatur - Ereignis eingeben
- 13. Anzeige UITextField über Tastatur IQKeyboardReturnKeyHandler
- 14. So deaktivieren Sie UITextField Auto-Center? (IPhone SDK 3.0)
- 15. UITextField in SWIFT anpassen
- 16. Tastatur auf UITextField mit Interface Builder schließen
- 17. UITextField benutzerdefinierte Unterstreichung in Swift
- 18. Swift UITextField deleteBackward Ausgabe
- 19. iPhone UITextField im Landscape-Modus
- 20. Swift: Detecting iOS Keyboard Textersetzung in UITextField
- 21. UITextField für falsches Format des Eintrags Parsen
- 22. BecomesFirstResponder nicht Tastatur in Swift 3
- 23. Sortieren in swift 3.0
- 24. Einfaches Passwort mit uitextfield in swift
- 25. MySQL Datumsformate - Schwierigkeit Eingeben eines Datums
- 26. UITextField Strichattribut undurchsichtig in Swift
- 27. Gboard Tastatur: Numerischer inputType funktioniert nicht in EditText in ListView
- 28. Firebase Syntax mit Swift 3.0
- 29. Tastatur verstecken UITextView Swift 2
- 30. Nur oberer UITextField Swift
Ich werde vorschlagen, eine Datumsauswahl erstellen, das Datum anzeigt in Ihr gewünschtes Format und setzen Sie t Hat-Picker-Ansicht als Eingabeansicht dieses Textfelds. – Wolverine
Ich habe bis jetzt nichts versucht, ich habe keine Ahnung, wie man implementiert – Haroon
Design-Anforderung ist, dass mit einer Tastatur nicht ein Pflücker zu implementieren, Datum Pflücker arbeitet bereits – Haroon