如何创建非白色UIToolbar项目?

问题描述:

我的目标是创建非白色的工具栏栏项目。我曾尝试使用customView创建,但这种方式有效,但当您点击按钮时,我失去了白色的光芒。我试图用initWithImage和不同的alpha值创建(它只尊重alpha值),但是这对于改变颜色没有帮助。有任何想法吗?如何创建非白色UIToolbar项目?

使用初始值设定项initWithImage:,不能使用白色以外的颜色创建UIToolbar项目。该方法仅适用于使用alpha通道的白色图标的工具栏项目。

最好的办法是使用自定义视图,然后使用Core Animation添加自己想要的任何光晕。一种方法是创建你想要的图像,创建按钮作为它的视图,然后创建另一个“发光”图像,并在工具栏自定义视图接收到触摸事件时为其属性设置动画效果。

您可以使用自定义工具栏,在这里你可以使用任何工具栏背景和彩色图像:http://github.com/marichka/Custom-UIToolbar

白色光芒很容易被UIButton的

的showsTouchWhenHighlighted属性添加