我在 UIToolbar 中有一组来自 png 文件的 UIBarButtonItems。

当用户单击一个图标时,我希望该图标填充一种颜色以指示状态更改。

是否可以使用一组图像(可能通过以编程方式更改某些属性)来执行此操作,或者我是否一定需要两组图像(每个状态都打开)?

最佳答案

首先确保您的 UIImage 的 renderingMode 是 UIImageRenderingModeAlwaysTemplate
如果您 initWithImage 则更改 UIBarButtonItem 的 tintColor。



否则,如果您在 initWithCustomView 中使用 UIImageView 然后更改 imageView 的 tintColor 也可能会起作用

否则你可以在每次点击后将Items:animated:NO设置为UIToolBar,这可能不是一个优雅的

关于ios - 以编程方式设置 UIBarButtonItem 填充颜色?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29060906/

10-13 03:49