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?
self.view.backgroundColor = UIColor.redColor()
In Swift 3:
self.view.backgroundColor = UIColor.red
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
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
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
4) Sie können die Farben erfolgreich einstellen.
Ich hoffe, dies wird jemandem helfen, backgroundColor auf verschiedene Weise einzustellen.
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)
}
}
In Swift 4 genauso einfach wie Swift 3:
self.view.backgroundColor = UIColor.brown
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