我的UIBarButtonItem
类型为UIBarButtonSystemItemSearch
。我可以通过编程方式更改色调颜色,如下所示:
searchButton.tintColor = [UIColor purpleColor];
然而,我正在尝试做的是找出一种以编程方式“填充”具有给定颜色的按钮(即放大镜)的方法。更一般地说,我正在尝试使用图标中的更改来指示搜索功能处于活动状态。
我非常喜欢内置的搜索图标,但缺乏明显的填充功能令人讨厌。有没有办法在不创建完全自定义按钮/图标的情况下做这样的事情?如果没有,利用现有搜索图标创建 能够填充的自定义按钮的最简单方法是什么?
答案 0 :(得分:0)
首先,我建议只使用tintColor
来显示您选择/未选择的状态,而不是试图弄乱形状本身,因为它更容易并且会传达您正在尝试做的事情。请记住,在这种特殊情况下,如果放大镜被填满,放大镜可能看起来不正确,那个形状非常具体,人们习惯于看到圆圈中的空白空间。
如果您想继续沿着该路线行驶,那么您无法轻易更改内置搜索图标。您的选项是1.以编程方式在屏幕上拍摄这样一个图标的快照,并尝试使用CoreGraphics(不是一个很好的解决方案)或更好的解决方案来操纵它2.这只是为了获取/制作您自己的图像,然后您不要&# 39;必须以编程方式执行任何操作。