Как записать ограничение количества символов в ширину текстового файла. А при вставке текста как обрезать текст кроме ширины текстового поля? - PullRequest
1 голос
/ 01 октября 2019

Ограничение длины ограничением на количество символов в текстовом поле приводит к тому, что длина 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...