在单个plist文件中配置应用程序的所有颜色
demo/文件夹包含一个演示项目,展示了如何使用NBThemeConfig。打开并运行它。
首先,在名为theme.plist的文件中设置您想要使用的颜色、渐变和图案。
然后,设置命名组件,这些组件引用您应用程序中的不同元素,并指定它应该获取哪种颜色、渐变或图案。
然后,不要在.storyboard代码中硬编码颜色,而是在代码中使用NBThemeConfig的函数来获取颜色,通过组件名称引用它们。
self.label.textColor
= [NBThemeConfig colorForComponent:@"mainContentText"];
self.contentView.backgroundColor
= [NBThemeConfig colorForComponent:@"mainContentBackground"];
渐变要复杂一点:设置一个CAGradientLayer,然后将其传递给
[NBThemeConfig setGradient:myGradientLayer
byComponentName:@"mainBackground"];
此类已测试到iOS 6.0。
此类通过从配置文件中加载颜色和图案值,将它们缓存到类变量中,并使用它们来生成UIColor来实施。
[UIColor colorWithRed:… green:… blue:… alpha:…];
[UIColor colorWithPatternImage:…];
此代码根据MIT许可证发布。有关详细信息,请参阅LICENSE文件。