将按钮文本颜色更改为hexavalue

时间:2016-06-22 06:45:16

标签: ios swift uibutton

我有2个按钮(按钮-A和按钮-B)。当我单击按钮-A时,我想更改Button-B的文本颜色,但我想以十六进制值给它。我已经看到很多十六进制值字体颜色的链接,但我无法弄清楚如何使用。我想将按钮的文本字体颜色更改为值(#191f2d)。在迅捷的iOS中。请帮帮我

2 个答案:

答案 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文件拖放到您的项目中即可。