在项目中全局声明UIColor

Soh*_*han 4 xcode objective-c uicolor ios

可能重复:
目标C定义UIColor常量

我想在我的应用程序中使用少量颜色.而不是在每个实例或每个viewController中创建一个UIColor,我可以通过它在整个应用程序中使用它.

或者使用ColourConstants.h头文件是明智的,其中我#define我想要使用的每种颜色

#define SCARLET [UIColor colorWithRed:207.0/255.0 green:47.0/255.0 blue:40.0/255.0 alpha:1];
Run Code Online (Sandbox Code Playgroud)

提前致谢!

Gar*_*oal 24

我会在UIColor上使用一个类别.例如:

// In UIColor+ScarletColor.h

@interface UIColor (ScarletColor)

+ (UIColor*)scarletColor;

@end


// In UIColor+ScarletColor.m

@implementation UIColor (ScarletColor)

+ (UIColor*)scarletColor {
    return [UIColor colorWithRed:207.0/255.0 green:47.0/255.0 blue:40.0/255.0 alpha:1];
}

@end
Run Code Online (Sandbox Code Playgroud)

当你想要使用颜色时,你只需要这样做:

#import "UIColor+ScarletColor.h"

....

UIColor *scarlet = [UIColor scarletColor];
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你!!

  • 提示:在你的`Prefix.pch`文件中放置`#import"UIColor + ScarletColor.h"`,你可以在任何地方访问它.没有明确导入 (8认同)
  • 到目前为止+1是最佳解决方案. (4认同)