我正在使用MK pod(https://github.com/CosmicMind/MaterialKit)尝试在我的布局中放置一个fab按钮。我正在使用的图像是黑色的。但是fab按钮似乎覆盖了我的图标颜色和默认颜色,因为它在最后的fab按钮中显示出微弱的蓝色。下面是原始图像的屏幕截图和应用了图像的fab按钮。下面是我用来定制fab按钮的唯一两行(我已将其子类化并使其成为IBDesignable,我正在应用的颜色是我在UIColor扩展中定义的颜色)。
backgroundColor = UIColor.customBlueColor()
setImage(UIImage(named: "wifi"), forState: .Normal)
以下是原始图标和结果的屏幕截图:
如何保留原始图标颜色?
答案 0 :(得分:1)
尝试使用tintColor属性调整图标颜色。
示例:
let img: UIImage? = UIImage(named: "wifi")
fabButton.setImage(img, forState: .Normal)
fabButton.setImage(img, forState: .Highlighted)
fabButton.tintColor = UIColor.blackColor()
此外,要避免按FabButton时出现的黑色高亮颜色,请将图像设置为.Highlighted,以及.Normal。