UITextField 与 UISearchBar?

UITextField vs UISearchBar?

我有一个集合视图可供搜索。最重要的是,如果用户输入的内容不在集合视图中,我希望它继续搜索数据库。

目前我正在使用 SearchController 并尝试大量自定义 SearchController 附带的 UISearchBar,使其看起来像这样:

到目前为止,我得到的结果是这样的:

我目前 运行 关于 UISearchBar 的一些问题是:

  1. 在用户单击搜索字段之前让文本最初显示在左侧
  2. 将搜索字段中的文本定位得稍微低一些
  3. 使我替换默认搜索图标的图像不扩展到初始搜索图标的高度(这就是它看起来模糊的原因)

我只使用 UITextField 而不是 SearchController 是否更有意义,或者有什么方法可以将 SearchController 附带的 UISearchBar 替换为 UITextField?

我最终通过使用 UITextField 使它看起来完全符合我的需要,并通过覆盖 textFieldDidBeginEditing 和 textFieldDidChange 方法使其像 searchDisplayController 一样工作