gpt4 book ai didi

ios - 定义全局颜色

转载 作者:可可西里 更新时间:2023-11-01 03:35:29 26 4
gpt4 key购买 nike

我想定义一个全局颜色,我可以将其重复用于各种自定义 ui 单元格的低状态

不确定这是否是正确的方法,但是..

我定义了一个名为 lightGreyUIColor 的类,它有这个 .h 文件 -

#import <UIKit/UIKit.h>

@interface lightGreyUIColor : UIColor
+ (UIColor*)lightGreyBGColor;

@end

还有这个。 m 文件 -

#import "lightGreyUIColor.h"

@implementation lightGreyUIColor

+ (UIColor*)lightGreyBGColor {
return [UIColor colorWithRed:241.0/255.0 green:241/255.0 blue:241/255.0 alpha:1];
}

@end

我已将 lightGreyUIColor.h 文件包含在 TableView 的实现文件中,并尝试按以下方式引用它 -

        cell.backgroundColor = [UIColor lightGreyBGColor];

这只会为 lightgreyBGColor 产生未知的类或方法错误,我哪里出错了,还有比这更好的方法来实现全局样式吗?

最佳答案

您应该创建一个类别,而不是子类。这将扩展 UIColor 类,并向其中添加您的颜色。

.h

#import <UIKit/UIKit.h>

@interface UIColor (CustomColors)

+ (UIColor *)myColorLightGreyBGColor;

@end

.m

#import "UIColor+CustomColors.h"

@implementation UIColor (CustomColors)



+ (UIColor *)myColorLightGreyBGColor {

static UIColor *lightGreyBGColor;

static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
lightGreyBGColor = [UIColor colorWithRed:241.0 / 255.0
green:241.0 / 255.0
blue:241.0 / 255.0
alpha:1.0];
});

return lightGreyBGColor;
}

@end

通过以这种方式定义颜色并#importing 类别,您可以按照您已经尝试过的方式应用此自定义颜色。

关于ios - 定义全局颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20121100/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com