似乎我无法在UIToolbar中添加任何包含颜色的按钮,它们总是被白色遮罩替换。如何将彩色图像添加到UIToolbar中的自定义按钮?
答案 0 :(得分:8)
是的,你可以,但它不是真正的uibarbuttonitem。
这是链接。
http://fredandrandall.com/blog/2011/03/31/how-to-change-the-color-of-a-uibarbuttonitem/
PS。
如果您想为该按钮设置IBAction,请在valuechanged事件上调用它。
答案 1 :(得分:1)
不,我不认为你可以直接。看起来它必须像你说的那样。
你可以通过将图像放在工具栏的图像上,然后通过调整命中测试让触摸事件通过它来解决问题。
答案 2 :(得分:1)
不使用私有API,你不能。如果您使用私有API,Apple将阻止您的应用,因此您也可以构建自己的控件并使用它。
答案 3 :(得分:1)
您还可以查看UIApperance协议,这对于自定义许多UI元素的外观非常有用。您可以使用静态方法更改特定项目或该项目的每个实例。
[[UIToolBar appearance] setTintColor:[UIColor blueColor]]
这会改变你的应用程序蓝色的UIToolBar的每个实例。
答案 4 :(得分:0)
您可以使用自定义工具栏,您可以在其中使用任何工具栏背景和彩色图像:http://github.com/marichka/Custom-UIToolbar