ios – 定义全局颜色

ios – 定义全局颜色,第1张

概述我想定义一个全局颜色,我可以为各种自定义ui单元格的子状态重用它 不确定这是否是正确的方法,但.. 我已经定义了一个名为lightGreyUIColor的类,它有这个.h文件 – #import <UIKit/UIKit.h>@interface lightGreyUIColor : UIColor+ (UIColor*)lightGreyBGColor;@end 还有这个 . m档案 我想定义一个全局颜色,我可以为各种自定义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的实现文件中,并尝试将其作为folows引用 –

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 – 定义全局颜色全部内容,希望文章能够帮你解决ios – 定义全局颜色所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1099384.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存