Theme
支持一个或多个可配置外观主题。
安装
通过将以下内容添加到您的 Podfile 中使用 CocoaPods 进行安装
use_frameworks!
pod 'Theme'
然后运行
pod install
使用
为您的主题创建一个 plist 文件。
在您的应用程序启动时注册该 plist
import Theme
func application(application: UIApplication, willFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool {
let themePath = NSBundle.mainBundle().pathForResource("Theme", ofType: "plist")
let themeDictionary = NSDictionary(contentsOfFile: themePath!)
ThemeController.sharedController.registerThemes(themeDictionary!)
...
}
在您的应用程序启动时设置初始主题,并根据需要进行主题更改。
从任何视图、视图控制器或其他对象观察主题的更改
import Theme
class ThemeAwareTableView: UITableView {
override init(frame: CGRect, style: UITableViewStyle) {
super.init(frame: frame, style: style)
observeTheme(self.dynamicType.themeDidChange)
}
func themeDidChange(theme: Theme) {
separatorColor = theme.colorForKeyPath("tableView.separatorColor")
backgroundColor = theme.colorForKeyPath("tableView.backgroundColor")
}
...
}
许可证
Theme 在 MIT 许可证下发布。有关详细信息,请参阅 LICENSE。