есть ли шансы изменить UISearchBar
UITextField
рост? Я перепробовал почти все решения, которые смог найти, но все они оказались безуспешными.
Обновлено: Я понял, что ios13 searchBar не содержит UITextField, но содержит UISearchBarTextField
класс
и здесь иерархия
, как я понял, мы должныищу новый класс для iOS13 вместо UITextField
Я пробовал зацикливание и поиск TextField
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
for subView in searchBar.subviews {
for subsubView in subView.subviews{
for subsubsubView in subsubView.subviews{
if #available(iOS 13.0, *) {
if let textField = subsubsubView as? UISearchTextField{
var bounds: CGRect
bounds = textField.frame
bounds.size.height = 40 //(set height whatever you want)
textField.bounds = bounds
textField.layoutIfNeeded()
}
} else {
if let textField = subsubView as? UITextField {
var bounds: CGRect
bounds = textField.frame
bounds.size.height = 40 //(set height whatever you want)
textField.bounds = bounds
}
}
}
}
}
}
, и отладчик переходит в состояние и обнаружил UITextField и изменил высоту, но на устройстве- там без изменений высоты