2017-04-07 7 views
0

Gibt es trotzdem Hintergrund Steigungen auf dem Storyboard zu zeigen, anstatt den Simulator von Anheizen jede Zeit zu sehen, wie esIOS Hintergrund Gradients - Storyboard

sieht habe ich erstellt und Erweiterung

import UIKit 

extension CAGradientLayer { 

    func stopwatchColour() -> CAGradientLayer { 

     let topColour = UIColor(red: (11/255.0), green: (128/255.0), blue: (105/255.0), alpha: 1) 
     let bottomColour = UIColor(red: (39/255.0), green: (90/255.0), blue: (78/255.0), alpha: 1) 
     let gradientColours: [CGColor] = [topColour.cgColor, bottomColour.cgColor] 
     let gradientLocations: [Float] = [0.0, 1.0] 
     let gradientLayer: CAGradientLayer = CAGradientLayer() 
     gradientLayer.colors = gradientColours 
     gradientLayer.locations = gradientLocations as [NSNumber] 
     return gradientLayer 
    } 
} 

Dann von meinem Controller

let background = CAGradientLayer().stopwatchColour() 
    background.frame = self.view.bounds 
    self.view.layer.insertSublayer(background, at: 0) 
+2

Blick in 'IBInspectable' und' IBDesignable' - können Sie benutzerdefinierte Unterklassen erstellen, die angezeigt werden - und bearbeitet werden - in Storyboard/Interface Builder – DonMag

Antwort

0

Ich empfehle den Code in einem schnellen Spielplatz zu versuchen. Swift Playground führt Ihren Code bei jeder Eingabe aus. Sie können sehen, wie Ihr Hintergrund aussieht und ihn bearbeiten, wie Sie es möchten. Dann können Sie Ihren Code in Ihr Xcode-Projekt einfügen, ohne den Simulator ausführen zu müssen.

Viel Glück