从IB访问静态颜色

时间:2016-03-31 11:47:36

标签: ios xcode swift interface-builder

有没有办法在IB中访问UIColor(在swift中声明)?示例I有一个叫做primaryPurple的紫色阴影。我可以使用该变量更改导航栏的背景颜色。

我知道这可以通过扩展UI导航栏类来完成。我正在寻找其他任何方式。

1 个答案:

答案 0 :(得分:0)

我有一个名为' 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)

}

在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
}