我正在创建一个实用程序类,在其他常用代码中有一些返回颜色的方法。但是UIColor
类是UIKit的一部分,所以我想知道我应该将UIKit导入NSObject的这个子类,还是应该返回id
?或者还有其他选择吗?
提前致谢。
答案 0 :(得分:4)
我使用UIColor类别作为自定义颜色而不是子类
类似的东西:
@implementation UIColor (CustomColors)
+ (UIColor *)mb_toolBarTintColor {
return [UIColor colorWithHue:0.5 saturation:0.1 brightness:0.3 alpha:1];
}
@end
然后我可以用一个简单的
来使用它[self.toolBar setTintColor:[UIColor mb_toolBarTintColor]];
答案 1 :(得分:0)
子类总是需要导入super。使您的子类成为UIColor
的直接子类,然后在.h文件中导入超类或整个工具包。
答案 2 :(得分:0)
您也可以简单地创建一个.h文件,该文件具有一堆常量的#define值,例如:
#define TEXT_COLOR [UIColor colorWithRed:0.8f green:0.8f blue:0.8f alpha:1.0f]