переопределение TextField UISearchBar - PullRequest
0 голосов
/ 21 сентября 2018

Я хотел бы переопределить текстовое поле моего UISearchBar с помощью моего CustomUITexField.

class CustomTextField: UITextField {
   // code goes here
}

Я пытался searchBar.setValue(UITextField(frame: CGRect(x: 0, y: 0, width: 200, height: 50)), forKey: "searchField").Но это не похоже на работу.

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

1 Ответ

0 голосов
/ 21 сентября 2018

Изменение подпредставлений UISearchBar не поддерживается - даже если вам удастся заменить текстовое поле с помощью ручной манипуляции с подпредставлениями, это нестабильное решение и может выйти из строя при любом обновлении iOS.

В зависимости от того, чего вы хотите достичь с помощью пользовательского представления, я могу предложить два варианта:

  • создать пользовательский компонент панели поиска, используя собственное текстовое поле
  • настроить встроенныйв текстовом поле, либо взяв его с помощью searchBar.value(forKey: “searchField”) as? UITextField, либо настроив его с помощью Appearance.
...