我有一个项目需要在应用程序中更改整体颜色主题。我的许多用户界面元素是通过Xcode 6.1中的Interface Builder构建的。我需要在Interface Builder中将颜色设置为变量,这样如果我设置一个预处理器,告诉应用程序使用特定的方案,那么颜色将会在Interface Builder中更改。这是否可能?
我有一个项目需要在应用程序中更改整体颜色主题。我的许多用户界面元素是通过Xcode 6.1中的Interface Builder构建的。我需要在Interface Builder中将颜色设置为变量,这样如果我设置一个预处理器,告诉应用程序使用特定的方案,那么颜色将会在Interface Builder中更改。这是否可能?
UIToolbar.appearance().tintColor = UIColor.whiteColor()
UIToolbar.appearance().barTintColor = UIColor.blackColor()
UITableView.appearance().separatorColor = UIColor.grayColor()
UITableView.appearance().sectionIndexColor = UIColor.grayColor();
UINavigationBar.appearance().tintColor = UIColor.blueColor()
UINavigationBar.appearance().barTintColor = UIColor.blackColor()
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName : UIColor.whiteColor()]
颜色变量非常棒,我希望Xcode也有这个功能。
事实证明,您可以添加颜色变量功能。
这个名为Suggested Colors的Xcode插件,让您在界面构建器中构建和使用一组颜色。它使用一个plist
文件,因此我认为您可以在代码中读取该文件,并以这种方式共享代码和IB之间的颜色调色板。看起来很有前途。不幸的是,在Xcode 6.3.2上似乎不起作用。希望能够得到修复。