2014-06-09 15 views
35

Gibt es eine Möglichkeit, die UIView Hintergrundfarbe mit Swift einzustellen?UIView Hintergrundfarbe in Swift

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

Hat jemand irgendwelche Vorschläge?

+9

Sie machen Ausreden. ;-) Ich habe am ersten Tag die Antwort auf diese Frage gefunden. So habe ich es gefunden: In Xcode schreiben Sie in Ihrem Code-Editor 'UIColor', halten Sie dann die Befehlstaste gedrückt und klicken Sie auf das Wort' UIColor'. Sie werden direkt in die "Kopfzeile" springen, wo Sie alle verfügbaren Funktionen finden. –

Antwort

92
self.view.backgroundColor = UIColor.redColor() 

In Swift 3:

self.view.backgroundColor = UIColor.red 
+3

Wie kann ich hexadezimal verwenden? –

+1

@Igor Ronner UIColor (rot: 0xFF/0xFF, grün: 0x00/0xFF, blau: 0x00/0xFF, alpha: 0xFF/0xFF) –

15

können Sie die Zeile verwenden, unter dem in einem Verschluss geht (viewDidLoad, didLayOutSubViews, usw.):

self.view.backgroundColor = .redColor() 

EDIT Swift 3:

view.backgroundColor = .red 
12

Ich sehe, dass diese Frage gelöst ist, aber ich möchte einige Informationen hinzufügen, als jemand helfen kann.

wenn Sie hex wollen verwenden Hintergrundfarbe zu setzen, fand ich diese Funktion und Arbeit:

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) 

einige Male Sie self verwenden müssen:

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+

2

Sie können diese Erweiterung als Alternative verwenden, wenn Sie mit RGB-Wert zu tun hat.

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