Я хотел бы установить максимальное количество символов, которые могут быть введены как в UITextView
, так и в UITextField
. Этот номер будет затем показано в небольшом лейблеУстановка максимального количества символов `UITextView` и` UITextField`
16
A
ответ
43
Попробуйте это:
func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
let newText = (textView.text as NSString).stringByReplacingCharactersInRange(range, withString: text)
let numberOfChars = newText.characters.count // for Swift use count(newText)
return numberOfChars < 10;
}
8
Попробуйте это: (для справки пользователя, Twitter Style.) -
func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
print("chars \(textView.text.characters.count) \(text)")
if(textView.text.characters.count > 20 && range.length == 0) {
print("Please summarize in 20 characters or less")
return false;
}
return true;
}
25
СВИФТ 3,01
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
let newText = (textView.text as NSString).replacingCharacters(in: range, with: text)
let numberOfChars = newText.characters.count
return numberOfChars < 10
}
6
Swift 3.0
Просто переопределить эту функцию UITextFieldDelegate установите нужную переменную characterLimit, и вы хорошо идти:
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool
{
let characterLimit = 5
let newText = NSString(string: textField.text!).replacingCharacters(in: range, with: string)
let numberOfChars = newText.characters.count
return numberOfChars < characterLimit
}
+1
это текстовое поле, а не текст. – Fattie
4
Swift 4:
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
let newText = (textView.text as NSString).replacingCharacters(in: range, with: text)
return newText.count <= 70
}
0
Swift 4, Xcode 9.1 GM
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
adjustFrames()
return textView.text.count + (text.count - range.length) <= 200
}
1
Swift 4/Xcode 9,1
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
let currentText = textView.text ?? ""
guard let stringRange = Range(range, in: currentText) else { return false }
let changedText = currentText.replacingCharacters(in: stringRange, with: text)
return changedText.count <= 399 // Pass your character count here
}
Смежные вопросы
- 1. Установка максимального количества нажатой кнопки
- 2. Подсчет символов UITextView issue
- 3. Cocoa Touch - установка максимального количества касаний
- 4. Изменение максимального количества символов в мета-описании
- 5. Установка максимального количества столбцов для ListView
- 6. Изменение максимального количества символов, разрешенных в столбце
- 7. Какое количество максимальных символов в UITextField и UITextView
- 8. Установка максимального количества в зависимости от количества доступных
- 9. Текст UITextView и UITextField размывается
- 10. strncpy и с помощью SizeOf для копирования Максимального количества символов
- 11. Игнорировать регистр UITextField/UITextView
- 12. Shadowing UITextview как UITextField
- 13. Форматирование UITextField или UITextView
- 14. UITextField внутри UITextView?
- 15. Содержимое UITextField и UITextView для NSString
- 16. Добавление внутренней тени на uitextfield и uitextview
- 17. Как изменить текст в UITextView и UITextField
- 18. выдвижения для UITextView и UITextField в Swift
- 19. Установка минимального/максимального количества символов для любого символа с использованием регулярного выражения
- 20. Установка определенного зерна для максимального количества экземпляров на силос
- 21. Django: установка максимального количества уникальных полей в модели
- 22. mysql установка максимального количества строк с помощью триггера
- 23. запрос - группы максимального количества
- 24. Метод определения максимального количества символов, которые вписываются в элемент HTML
- 25. Установка максимального количества элементов, подлежащих возврату с помощью намерения
- 26. Установка максимального количества результатов в массиве категорий товаров
- 27. ограничение woocommerce краткое описание продукта для максимального количества символов
- 28. Отображать строку до максимального количества символов без разбиения слова
- 29. максимального NameTable количества символов квота (16384) была превышена
- 30. Navigate от UITextField к UITextView
Вы проверяете текущую длину текста, а не то, что длина собирается стать. – rmaddy
http://stackoverflow.com/a/1773257/4475605 – Adrian
пошел по ссылке Я добавил этот код в ViewDidLoad и заменил 'UITextField' на' myMessageObjectLabel', правильно? Теперь я получил эту ошибку. Использование необъявленного типа «myMessageObjectLabel». Я сейчас использую swift 1.2, может быть проблема? – biggreentree