在线绘画网站,做美食软件视频网站有哪些,图片交易网站源码,广州天河区是市中心吗PYThemeAn easy way to change theme through NSObjects category for iOS.通过 NSObject 的分类实现使用简单的主题更换。Features轻量级低耦合自动管理内存支持动态更换主题颜色支持动态更换主题图片支持 CocoaPodsRequirementsiOS 7.0 or laterXcode 7.0 or laterArchitectu…PYThemeAn easy way to change theme through NSObjects category for iOS.通过 NSObject 的分类实现使用简单的主题更换。Features轻量级低耦合自动管理内存支持动态更换主题颜色支持动态更换主题图片支持 CocoaPodsRequirementsiOS 7.0 or laterXcode 7.0 or laterArchitectureNSObjectPYThemeExtensionRenderingsUsage使用 CocoaPods:pod PYTheme导入主头文件#import 手动导入将PYTheme文件夹中的所有文件拽入项目中导入主头文件#import NSObjectPYThemeExtension.h具体使用设置主题色1. 添加控件的属性 /方法到主题色池中直接通过属性// 按钮的背景色添加到主题色池中[button py_addToThemeColorPool:backgroundColor];通过设置方法并且传入方法对应参数数组参数中直接含有颜色参数// 设置按钮选中时字体颜色添加到主题色池中[button py_addToThemeColorPoolWithSelector:selector(setTitleColor:forState:) objects:[PYTHEME_THEME_COLOR, (UIControlStateSelected)]];当方法参数中没有直接包含颜色参数而是经过包装(如使用 NSDictionary 包装)// 设置 tabBar 选中时字体颜色添加到主题色池中NSMutableDictionary *attrSel [NSMutableDictionary dictionary];attrSel[NSForegroundColorAttributeName] PYTHEME_THEME_COLOR;[childController.tabBarItem py_addToThemeColorPoolWithSelector:selector(setTitleTextAttributes:forState:) objects:[attrSel, (UIControlStateSelected)]];2. 设置主题色// 设置主题色为红色[self py_setThemeColor:[UIColor redColor]];设置主题图片与配色1. 添加相关控件对象到主题图片池中// 添加 tabBarItem 到主题图片池中[tabBarItem py_addToThemeImagePool];2. 根据需求设置控件的相关属性// 重新加载主题图片并设置主题色为红色[self py_reloadThemeImageWithThemeColor:[UIColor redColor] setting:^(const NSArray *objects) {// 根据控件类型完成相关设置}使用注意对象不能是UIAppearance否则将无法添加到主题池中如下将导致 navigationBar 无法添加到主题色池中// 获取全局 navBarUINavigationBar *navBar [UINavigationBar appearance];// 添加背景色到主题色池中[navBar py_addToThemeColorPool:barTintColor];使用py_addToThemeColorPoolWithSelector:objects:设置参数数组时注意方法参数必须按顺序一一对应如果涉及到的主题色设置使用 PYTHEME_THEME_COLOR 宏定义代替如果数组中某个参数为 nil 需包装为 [NSNull null] 对象再添加到数组中如果要使图片随着主题色变化而渲染成主题颜色需要设置RenderingMode为 UIImageRenderingModeAlwaysTemplate期待如果您在使用过程中有任何问题欢迎issue me! 很乐意为您解答任何相关问题!与其给我点 star 不如向我狠狠地抛来一个 BUG 如果想要参与这个项目的维护或者有好的功能欢迎 pull request 如果您想要更多的接口来自定义或者建议 /意见欢迎issue me!我会根据大家的需求提供更多的接口如果您在使用中觉得略有不适欢迎联系我 QQ:499491531 希望一起完善此项目让它变成更强大能够满足大多数用户的需求LicensesAll source code is licensed under the MIT License.