Ограничение значения поля ввода числом от 1 до 100 swift 5 - PullRequest
0 голосов
/ 27 мая 2020

Приведенный ниже код добавляет% в конец текста поля. Пользователь может контролировать тип клавиатуры. Я проверяю тип клавиатуры перед добавлением%. Однако это работает правильно, я хочу ограничить ввод только числом от 1 до 100. Как мне изменить код, чтобы ограничить ввод числом от 1 до 100?

@IBAction func conditionEditingBegin(_ sender: DesignableTextField)
    {
        let theString: String = sender.text!

        if sender.keyboardType == .numberPad
        {
            if theString != ""
            {
                let newString = String.init(theString.dropLast())

                sender.text = newString
            }
        }
    }

    @IBAction func conditionEditingEnded(_ sender: DesignableTextField)
    {
        let theString: String? = sender.text

        if sender.keyboardType == .numberPad
        {
            if theString != ""
            {
                if theString?.suffix(1) != "%"
                {
                    sender.text = "\(theString!)%"
                }
            } else {
                sender.text = ""
            }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...