2016-06-22 17 views
-1

Ich habe 2 Tasten (Taste-A und Taste-B). Wenn ich auf Button-A klicke, möchte ich die Textfarbe von Button-B ändern, aber ich möchte es in einem hexadezimalen Wert angeben. Ich habe viele Links für Hexadezimalwert-Schriftfarbe gesehen, aber ich bin nicht in der Lage, herauszufinden, wie zu verwenden ist. Ich möchte die Textschriftfarbe der Schaltfläche in Wert ändern (# 191f2d). In schnellen iOS. Bitte helfen Sie mirÄndern Sie die Farbe der Schaltfläche Text in einen Hexavalue

Antwort

1

In AppDelegate Datei nach dem Import-Anweisung hinzufügen, um diese

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)) 
    } 
} 

und wo immer Sie es benutzen wollen es genau wie diese 0x

button.setTitleColor(UIColor.init(hex: 0x191f2d), forState: UIControlState.Normal) 

Gebrauch verwenden, bevor Wert Hex statt #.

Ich hoffe, es wird Ihnen helfen.

+0

Vielen Dank @JigneshP es war eine großartige Lösung! :) –

0

Sie benötigen eine Erweiterung von UIColor, die den Hex-Wert und erstellt eine UIImage. Es gibt eine Menge von Erweiterungen gibt, eine einfache Google-Suche viele Ergebnisse findet ...

Ich persönlich benutze diese: https://github.com/thii/SwiftHEXColors

einfach den Anweisungen oder ziehen folgen und SwiftHEXColors.swift Datei zu Ihrem Projekt fällt.

Verwandte Themen