Я использую следующий код, чтобы ограничить количество символов, которые могут быть в UITextFieldОграничение символов на UITextField ломает Emojis, можно добавить только один, а не удалять
public func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
let currentCharacterCount = textField.text?.characters.count ?? 0
if (range.length + range.location > currentCharacterCount){
return false
}
let newLength = currentCharacterCount + string.characters.count - range.length
return newLength <= 44
}
Это делается путем установки UITextField-х делегировать до self
.
-
Проблема здесь в том, что если добавить Emoji в текстовое поле, вы не можете удалить его. Даже если вы выделите - выберите все или используйте «вырезать», текст не изменится. Эможи может быть до или после текста или даже в текстовом поле. Вы также не можете добавить два emojis в поле.
Я не понимаю, в чем проблема, может ли кто-нибудь помочь мне?
нужны разъяснения - 1. Сначала вы хотите ограничить один emoji в UItextfeild? 2. Вы пытаетесь удалить текст в textfeild, но emoji остается, но текст удаляется. Это правильно? – Vizllx