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

时间:2019-01-29 16:35:18

标签: ios uitableview cocoa-touch uisearchcontroller

我正在尝试使用UISearchController来改善界面。我想包括范围过滤,但希望在范围按钮中使用图形代替文本。我该怎么办?

1 个答案:

答案 0 :(得分:2)

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

您也许可以挖掘搜索栏范围栏部分的私有子视图结构。这可能使您可以访问某种UIButton类。然后,您可以使用标准的公共UIButton API为每个按钮设置图像。但是,这种解决方案从来都不是明智之举,因为它会挖掘未公开的私有视图层次结构,该层次结构可能会在将来的iOS更新中更改。可能会导致您的应用被拒绝。