Не могу изменить размер UISearchTextField с iOS 13 - PullRequest
1 голос
/ 10 октября 2019

Начиная с 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

Как это выглядит на iOS 13 (не работает): enter image description here

Любая помощь приветствуется.

...