覆盖UISearchBar的TextField

时间:2018-09-21 12:21:24

标签: ios swift uisearchbar

我想用CustomUITexField覆盖UISearchBar的文本字段。

class CustomTextField: UITextField {
   // code goes here
}

我尝试了searchBar.setValue(UITextField(frame: CGRect(x: 0, y: 0, width: 200, height: 50)), forKey: "searchField")。但这似乎不起作用。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

不支持更改UISearchBar的子视图-即使您设法通过手动操作子视图来替换文本字段,这也不是一个稳定的解决方案,并且可能会随任何iOS更新而中断。

根据您要通过自定义视图实现的目标,我可以建议两种选择:

  • 使用您自己的文本字段创建自定义搜索栏组件
  • 通过searchBar.value(forKey: “searchField”) as? UITextField抓取或通过Appearance对其进行配置,以自定义内置文本字段。