Вы можете переопределить атрибут UITextField
hasText
, чтобы добиться этого:
class CustomTextField : UITextField {
override public var hasText: Bool {
get {
return evaluateString(text)
}
}
}
Где evaluateString(_ text: String?) -> Bool
проверяет ваши необходимые критерии ввода, например, количество символов.
Конечно, это работает только в сочетании с enablesReturnKeyAutomatically = true
, установленным на UITextField
.
Мне известно, что мой ответ не является ни своевременным, ни написанным в Objective-C, но, учитывая, что я не смог найти ответ где-либо еще, и этот вопрос обычно упоминается в других темах, я думаю, что здесь лучшее место, чтобы опубликовать это.