我有2个按钮(按钮-A和按钮-B)。当我单击按钮-A时,我想更改Button-B的文本颜色,但我想以十六进制值给它。我已经看到很多十六进制值字体颜色的链接,但我无法弄清楚如何使用。我想将按钮的文本字体颜色更改为值(#191f2d)。在迅捷的iOS中。请帮帮我
答案 0 :(得分:1)
在导入语句后的Appdelegate文件中添加此
extension UIColor {
// Usage: UIColor(hex: 0xFC0ACE)
convenience init(hex: Int) {
self.init(hex: hex, alpha: 1)
}
// Usage: UIColor(hex: 0xFC0ACE, alpha: 0.25)
convenience init(hex: Int, alpha: Double) {
self.init(
red: CGFloat((hex >> 16) & 0xff) / 255,
green: CGFloat((hex >> 8) & 0xff) / 255,
blue: CGFloat(hex & 0xff) / 255,
alpha: CGFloat(alpha))
}
}
无论你想在哪里使用它,只需像这样使用它
button.setTitleColor(UIColor.init(hex: 0x191f2d), forState: UIControlState.Normal)
在Hex值之前使用0x而不是#。
希望它会对你有所帮助。
答案 1 :(得分:0)
您需要UIColor
的扩展名,它会获取十六进制值并创建一个UIImage
。那里有很多扩展,一个简单的谷歌搜索找到了很多结果......
我个人用这个: https://github.com/thii/SwiftHEXColors
只需按照说明操作或将SwiftHEXColors.swift
文件拖放到您的项目中即可。