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

Posted

技术标签:

【中文标题】我可以向 UIToolbar 添加彩色按钮吗?【英文标题】:Can I add a colored button to a UIToolbar? 【发布时间】:2011-05-09 03:39:53 【问题描述】:

似乎我无法在 UIToolbar 中添加任何包含颜色的按钮,它们总是被替换为白色蒙版。如何将彩色图像添加到 UIToolbar 中的自定义按钮?

【问题讨论】:

【参考方案1】:

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

这是链接。

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

PS。

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

【讨论】:

【参考方案2】:

不,我不认为你可以直接。看来必须如你所说。

您可以通过将图像放在工具栏的图像上并通过调整命中测试让触摸事件通过它来破解某些东西。

【讨论】:

【参考方案3】:

如果不使用私有 API,您就做不到。如果您使用私有 API,Apple 将阻止您的应用,因此您不妨构建自己的控件并使用它。

【讨论】:

【参考方案4】:

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

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

这会将您应用中 UIToolBar 的每个实例更改为蓝色。

【讨论】:

【参考方案5】:

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

【讨论】:

以上是关于我可以向 UIToolbar 添加彩色按钮吗?的主要内容,如果未能解决你的问题,请参考以下文章

使用 UITabBar 或 UIToolBar

如何在屏幕顶部添加 UIToolbar?

更改 UIToolBar 中所有按钮的 UIButton 状态

将 UIBarButtonItem 添加到 UIToolbar

如何将 2 个按钮与 UIToolbar 的左右边框对齐

向 UITextField 键盘添加取消按钮