У меня есть панель поиска с кнопкой отмены на панели навигации, и когда клавиатура закрывается, моя кнопка отмены меняет цвет и становится неактивной, пока я не нажму на нее снова. Есть ли способ сохранять состояние кнопки отмены каждый раз одинаковым?
Это до того, как я закрою клавиатуру
и это после того, как я закрыл клавиатуру
Я хочу, чтобы моя кнопка отмены оставалась неизменной до и после удаления клавиатуры. Спасибо за помощь!
Ответ 1 · рейтинг -1 · Abd
Я думаю, что вы не можете, как я это сделал, это кнопка справа с шириной, когда пользователь нажимает на панель поиска, ширина кнопки изменяется, и даже если пользователь ищет и отключает клавиатуру, она все еще активна, но при нажатии ширина уменьшается до нуля, а панель поиска заканчивается редактированием Затем, когда нажата отмена, просто сделайте его ширину равной нулю
реализация:
1 - добавьте кнопку справа от панели вкладок - для ограничений для кнопки: желаемое нижнее ограничение, ширина - ноль, желаемая высота, конечная - также ноль.
2-для ограничений панели вкладок: трейлинг должен быть равен нулю, остальное - как вам нравится
3- не забудьте использовать UISearchBarDelegate
Набор для просмотра 4-дюймовых загрузок yoursearchbar.delegate = self
5-
func searchBarTextDidBeginEditing(_ searchBar: UISearchBar) {
//wcha.hey = hello.text!
this will fire when tuching search bar for first time
self.allview.layoutIfNeeded()
yourcancelbutton.constant = your desired width
}
6-
@IBAction func yourcancelbutton(_ sender: Any) {
yourbutton.constant = 0
self.view.endEditing(true)
}