2016-03-31 17 views
0

Gibt es eine Möglichkeit, auf einen UIColor (in swap deklariert) in IB zuzugreifen? Beispiel Ich habe eine violette Schattierung, die primaryPurple genannt wird. Kann ich die Hintergrundfarbe der Navigationsleiste mit dieser Variable ändern?Zugriff auf statische Farbe von IB

Ich weiß, dass dies durch die UI-Navigationsleiste Klasse erweitert werden kann. Ich suche nach einem anderen Weg.

Antwort

0

Ich habe eine Klasse namens 'Universal':

// Universal.swift 
struct UniversalStatic { 
    static let data = Universal() 
} 

public class Universal { 
let primaryPurple : UIColor = UIColor(red: 148/255, green: 0/255, blue: 211/255, alpha: 1.0) 

} 

Im AppDelegate:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 

    UINavigationBar.appearance().barTintColor = UniversalStatic.data. primaryPurple 
    // Override point for customization after application launch. 
    return true 
} 
+0

Diese nur für Navigationsleiste funktioniert. Aber ich möchte einen Weg, ich kann eine einzelne Variable über Swift-Code und IB verwenden. – 2ank3th

Verwandte Themen