主题 5.2.0

Theme 5.2.0

测试已测试
Lang语言 SwiftSwift
许可证 NOASSERTION
发布上次发布2021年3月
SPM支持 SPM

Stephan HeilnerHilton Campbell 维护。



Theme 5.2.0

  • Hilton Campbell 和 Stephan Heilner

Theme

Pod Version Pod License Pod Platform

支持一个或多个可配置外观主题。

安装

通过将以下内容添加到您的 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。