Ios 是否可以将图像添加到UISearchController中的范围过滤器按钮?

Ios 是否可以将图像添加到UISearchController中的范围过滤器按钮?,ios,uitableview,cocoa-touch,uisearchcontroller,Ios,Uitableview,Cocoa Touch,Uisearchcontroller,我正在尝试使用UISearchController来优化界面。我希望包括范围过滤,但希望在范围按钮中用图形代替文本。如何才能做到这一点?UISearchBar提供了设置范围栏按钮的API。不幸的是,公共API只支持作用域按钮的字符串标题。有一个API可以为范围栏本身设置背景图像,有一个API可以为给定状态的所有按钮设置背景图像,但不能为每个按钮设置单独的图像来替换字符串标题 您可能能够深入研究搜索栏范围栏部分的私有子视图结构。这可以让您访问某种类型的UIButton类。然后,您可以使用标准的pu

我正在尝试使用
UISearchController
来优化界面。我希望包括范围过滤,但希望在范围按钮中用图形代替文本。如何才能做到这一点?

UISearchBar提供了设置范围栏按钮的API。不幸的是,公共API只支持作用域按钮的字符串标题。有一个API可以为范围栏本身设置背景图像,有一个API可以为给定状态的所有按钮设置背景图像,但不能为每个按钮设置单独的图像来替换字符串标题


您可能能够深入研究搜索栏范围栏部分的私有子视图结构。这可以让您访问某种类型的
UIButton
类。然后,您可以使用标准的public
UIButton
API为每个按钮设置一个图像。但这样的解决方案从来都不是明智的,因为它深入到私有的、未记录的视图层次结构中,而这种层次结构在未来的iOS更新中可能会发生变化。它可能会导致您的应用被拒绝。

UISearchBar提供了设置范围栏按钮的API。不幸的是,公共API只支持作用域按钮的字符串标题。有一个API可以为范围栏本身设置背景图像,有一个API可以为给定状态的所有按钮设置背景图像,但不能为每个按钮设置单独的图像来替换字符串标题


您可能能够深入研究搜索栏范围栏部分的私有子视图结构。这可以让您访问某种类型的
UIButton
类。然后,您可以使用标准的public
UIButton
API为每个按钮设置一个图像。但这样的解决方案从来都不是明智的,因为它深入到私有的、未记录的视图层次结构中,而这种层次结构在未来的iOS更新中可能会发生变化。这可能会导致您的应用被拒绝。

谢谢,谢谢。这是一个面向公众的应用程序,因此需要通过应用商店审查流程,因此私人API(如您所示)不是一个选项。谢谢,谢谢。这是一个面向公众的应用程序,因此需要通过应用程序商店审查流程,因此私人API(如您所示)不是一个选项。