我正在尝试为我的应用程序制作一个主题系统。有没有办法重新定义默认的 UIColors?我已经尝试将 UIColor 子类化:
//.h file
#import <UIKit/UIKit.h>
@interface UIColor(UIColor_themeColor)
+ (UIColor *)blackColor;
@end
//.m file
#import "UIColor+themeColor.h"
#import "DeviceColor.h"
@implementation UIColor(UIColor_themeColor)
+ (UIColor *)blackColor {
return [self blackColor];
}
@end
但是后来我得到了可以理解的警告Category is implementing a method which will also be implemented by its primary class
,如果我构建它,应用程序将会崩溃。
有没有办法做我喜欢做的事?