在应用程序中为常用颜色等制作实用程序类

时间:2011-04-15 17:30:36

标签: iphone objective-c subclass

我正在创建一个实用程序类,在其他常用代码中有一些返回颜色的方法。但是UIColor类是UIKit的一部分,所以我想知道我应该将UIKit导入NSObject的这个子类,还是应该返回id?或者还有其他选择吗?

提前致谢。

3 个答案:

答案 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]