Приведенный ниже код добавляет% в конец текста поля. Пользователь может контролировать тип клавиатуры. Я проверяю тип клавиатуры перед добавлением%. Однако это работает правильно, я хочу ограничить ввод только числом от 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 = ""
}
}
}