Ограничение длины ограничением на количество символов в текстовом поле приводит к тому, что длина UIlabel изменяется в зависимости от языка.
Поэтому я хочу, чтобы можно было печатать только как фиксированную ширину текстового поля.
Как записать ограничение количества символов в ширину текстового поля? А при вставке текста как обрезать текст кроме ширины текстового поля?
Это мой код
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
if subtitleTextfield.text != nil {
nsString = subtitleTextfield.text! as NSString
nsString = nsString.replacingCharacters(in: range, with: string) as NSString
} else if subtitleTextfield.text != "" {
nsString = subtitleTextfield.text! as NSString
nsString = nsString.replacingCharacters(in: range, with: string) as NSString
} else if subtitleTextfield.text == "" {
subtitleTextfield.text = ""
}
guard let texts = subtitleTextfield.text else { return true }
let currentText = nsString as NSString
if currentText.length > 45 {
subtitleTextfield.text = currentText.substring(to: 45)
}
return currentText.length < 45
}