Итак, у меня есть 4 текстовых поля со строками под ними. Когда пользователь вводит число в первое текстовое поле, он переходит к следующему и так далее, пока число, которое он ввел в последнее поле, в этот момент клавиатура просто не подаст в отставку, и пин будет оценен. Я хочу иметь возможность менять цвет линий в зависимости от того, на какое текстовое поле ориентировано время. Что я пробовал До сих пор я пытался создать экземпляр наблюдаемого объекта в представимом быстром файле, который составляет мое текстовое поле. Поэтому я изменю Observable Object, когда nextField станет первым респондентом, и я изменю переменную состояния в моем файле SwiftUI. Когда я пытаюсь создать экземпляр моего Observable Object в моем представимом файле, я получаю сообщение об ошибке, в котором говорится, что «ClassChool_WrappableTextField» не имеет инициализаторов ». В целом, я просто пытаюсь изменить цвет подчеркивания в зависимости от того, какое текстовое поле сосредоточено в данный момент. Спасибо за любую помощь, спасибо.
@objc func textChanged(sender: UITextField) {
if (sender.text?.count)! > 0 {
if let nextField = sender.superview?.superview?.viewWithTag(sender.tag + 1) as? UITextField{
nextField.becomeFirstResponder()
}else{
sender.resignFirstResponder()
}
}
}`
UI