webentwicklung-frage-antwort-db.com.de

UIView-Hintergrundfarbe in Swift

Gibt es eine Möglichkeit, die Hintergrundfarbe von UIView mit Swift festzulegen?

Ich weiß, dass Sie in Objective-C self.view.backgroundColor = [UIColor redColor]; verwenden würden, aber das funktioniert in Swift nicht gleich. Ich habe mich umgesehen und da Swift erst eine Woche alt ist, kann ich keine Antwort finden.

Hat jemand irgendwelche Vorschläge?

43
Z-Tech
self.view.backgroundColor = UIColor.redColor()

In Swift 3:

self.view.backgroundColor = UIColor.red
110
Jiaaro

Sie können die Zeile darunter verwenden, die in eine Schließung geht (viewDidLoad, didLayOutSubViews usw.):

self.view.backgroundColor = .redColor()

EDITSwift 3:

view.backgroundColor = .red
16
Mono.WTF

Ich sehe, dass diese Frage gelöst ist, aber ich möchte einige Informationen hinzufügen, die jemandem helfen können.

wenn Sie Hex als Hintergrundfarbe einstellen möchten, habe ich diese Funktion gefunden und funktioniert:

func UIColorFromHex(rgbValue:UInt32, alpha:Double=1.0)->UIColor {
    let red = CGFloat((rgbValue & 0xFF0000) >> 16)/256.0
    let green = CGFloat((rgbValue & 0xFF00) >> 8)/256.0
    let blue = CGFloat(rgbValue & 0xFF)/256.0

    return UIColor(red:red, green:green, blue:blue, alpha:CGFloat(alpha))
}

Ich benutze diese Funktion wie folgt:

view.backgroundColor = UIColorFromHex(0x323232,alpha: 1)

manchmal müssen Sie self verwenden:

self.view.backgroundColor = UIColorFromHex(0x323232,alpha: 1)

Nun, das war es, ich hoffe es hilft jemandem.

entschuldigung für mein schlechtes Englisch.

diese Arbeit auf iOS 7.1 und höher

Probieren Sie es aus, es hat wie ein Zauber funktioniert! für mich,

Die einfachste Möglichkeit, backgroundColor programmgesteuert hinzuzufügen, ist die Verwendung von ColorLiteral.

Sie müssen die Eigenschaft ColorLiteral hinzufügen. Xcode zeigt eine ganze Liste von Farben an, die Sie auswählen können. Der Vorteil dabei ist weniger Code, fügen Sie HEX-Werte oder RGB hinzu. Sie erhalten auch die zuletzt verwendeten Farben aus dem Storyboard.

Folgen Sie den Schritten

1) Fügen Sie in viewDidLoad () eine Codezeile hinzu,

self.view.backgroundColor = ColorLiteral

und klicken Sie auf die Eingabetaste.

2) Ein quadratisches Kästchen neben = anzeigen 

 enter image description here

3) Wenn Sie auf Square Box klicken, erhalten Sie mit Xcode eine ganze Liste von Farben, aus denen Sie beliebige Farben auswählen können. Sie können auch HEX Werte oder RGB

 enter image description here

4) Sie können die Farben erfolgreich einstellen.

 enter image description here

Ich hoffe, dies wird jemandem helfen, backgroundColor auf verschiedene Weise einzustellen.

8
Jaywant Khedkar

Sie können diese Erweiterung als Alternative verwenden, wenn Sie mit einem RGB-Wert arbeiten.

extension UIColor {
    static func rgb(red: CGFloat, green: CGFloat, blue: CGFloat) -> UIColor {
        return UIColor(red: red/255, green: green/255, blue: blue/255, alpha: 1)
      }
    }
5
Turtle0001

In Swift 4 genauso einfach wie Swift 3:

self.view.backgroundColor = UIColor.brown
3
BetterTeng

Die Antwort von @Miknash und @wolfgang gutierrez barrera war für mich hilfreich. Der einzige Unterschied bestand darin, dass ich dem Funktionsaufruf rgbValue: hinzufügen musste.

UIColorFromHex(rgbValue: 0xA6D632,alpha: 1 ) so

0
person13