2016-03-30 11 views
1

Ich bin relativ neu zu Swift und XCode. Ich habe gerade gelernt, wie man aus einem Tutorial-Video, aber in dem Video einen Gradienten auf einer Navigation Controller erstellen beobachte ich der Kerl ein UIColor verwendet und ich mag ein CGColor verwenden, so habe ich diesen Code:Gradient Zeigt keine schnelle Xcode

class func gradientLayerForBounds(bounds: CGRect) -> CAGradientLayer { 
    let layer = CAGradientLayer() 
    let topColor = UIColor(red: 244, green: 45, blue: 78, alpha: 100) 
    let bottomColor = UIColor(red: 245, green: 67, blue: 58, alpha: 100) 

    layer.bounds = bounds 
    layer.colors = [topColor.CGColor, bottomColor.CGColor] 

    return layer 
} 

Wenn ich jedoch das Projekt erstelle und ausführe, erscheint nichts, ich bekomme keinen Fehler oder warne die Debug-Box. Hoffe jemand kann mir helfen!

Antwort

1

Wenn Sie benutzerdefinierte Farben verwenden, müssen Sie die Farbe durch 255 z. UIColor(red: 244/255, green: 45/255, blue: 78/255, alpha: 100).

Es scheint, Sie haben das nicht getan, so würde ich empfehlen, versuchen:

let topColor = UIColor(red: 244/255, green: 45/255, blue: 78/255, alpha: 100) 
let bottomColor = UIColor(red: 245/255, green: 67/255, blue: 58/255, alpha: 100) 

, dass Ihr Problem lösen soll.

+0

Ich habe es gerade ausprobiert und es funktioniert nicht! Vielen Dank für Ihre Hilfe. Sehr geschätzt –

+0

@TimSmith So funktioniert es? Ich denke du meinst "jetzt" statt "nicht". Kein Problem, gerne helfen. Ich empfehle nur, im Internet zu suchen, bevor Sie nach SO kommen. – Jordan

+0

Auch @TimSmith Können Sie die Antwort akzeptieren, wenn es funktioniert (-: – Jordan