我可以向UIToolbar添加一个彩色按钮吗?

问题描述:

看来我不能添加任何在UIToolbar中包含颜色的按钮,它们总是被替换为白色蒙版。如何将一个彩色图像添加到UIToolbar中的自定义按钮?我可以向UIToolbar添加一个彩色按钮吗?

是的,你可以,但它不是真正的uibarbuttonitem。

这里是链接。

http://fredandrandall.com/blog/2011/03/31/how-to-change-the-color-of-a-uibarbuttonitem/

PS。

如果您想要为该按钮设置IBAction,请在valuechanged事件上调用它。

不,我不认为你可以直接。它看起来像你说的一样。

虽然将图像放在工具栏的图像上并通过调整点击测试来让触摸事件通过,但您也许能够破解事物。

不使用私有API,你不能。如果您使用私有API,苹果会阻止您的应用程序,所以您不妨构建自己的控件并使用它。

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

您也可以看看UIApperance协议,这是自定义很多UI元素的外观非常有用。您可以使用静态方法更改特定项目或该项目的每个实例。

[[UIToolBar appearance] setTintColor:[UIColor blueColor]] 

这会更改应用程序蓝色中的每个UIToolBar实例。