Итак, я хочу иметь UITextField
, чтобы принимать только цифры, решаемые с помощью пользовательского ввода с клавиатуры.Установите UITextField в формат mm-dd-yy в swift
Намерение этого UITextField
- получить день рождения. Я не хочу использовать жесткий диск UIDatePicker
, так как мне не нравится его внешний вид.
Я бы хотел, чтобы TextField
автоматически вставлял тире после каждой второй цифры, которую пользователь положил в TextField
.
dd-mm-yy
- это текст заполнителя. Я либо думал о том, чтобы делать тире навсегда, но я тоже не знаю, как это сделать.
Как я могу это сделать?
увидеть это, как только вы получите идею http://stackoverflow.com/questions/34454532/how-add-separator-to-string-at-every- n-characters-in-swift –
Используйте 'shouldChangeCharactersInRange', чтобы проверить добавленный новый текст/символы, а также выполнить проверку над count (text.length), чтобы добавить знак дефиса в соответствии с вашими требованиями. Ссылка: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITextFieldDelegate_Protocol/#//apple_ref/occ/intfm/UITextFieldDelegate/textField:shouldChangeCharactersInRange:replacementString: – Mrunal