Начиная с iOS 13, я не могу изменить размер текстового поля UISearchBar. Кажется, что изменение фрейма searchTextField с помощью нового API не влияет на текстовое поле, даже если переменная действительно изменяется (отображается в отладчике и других перемещениях текстового поля).
Этот код работает на iOS 12 и ниже, но не на iOS 13:
if #available(iOS 13.0, *) {
let searchTextField: UISearchTextField = self.searchTextField
searchTextField.frame = CGRect(x: 8, y: 4, width: self.frame.size.width - 20 - 148, height: 36)
self.timeStampTextField.frame = CGRect(x: (searchTextField.frame.size.width) + 12, y: 10, width: 148, height: 36)
}
else {
let searchField: UITextField? = self.value(forKey: "_searchField") as? UITextField
searchField?.frame = CGRect(x: 8, y: 4, width: self.frame.size.width - 20 - 148, height: 36)
self.timeStampTextField.frame = CGRect(x: (searchField?.frame.size.width ?? 300) + 12, y: 4, width: 148, height: 36)
}
Как это выглядит на iOS 12 и ниже: ![enter image description here](https://i.stack.imgur.com/gV0ih.jpg)
Как это выглядит на iOS 13 (не работает): ![enter image description here](https://i.stack.imgur.com/MuTn5.jpg)
Любая помощь приветствуется.