HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 定义全局颜色大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想定义一个全局颜色,我可以为各种自定义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 (Cus@R_696_10608@olors)

+ (UIColor *)myColorLightGreyBGColor;

@end

.M

#import "UIColor+Cus@R_696_10608@olors.h"

@implementation UIColor (Cus@R_696_10608@olors)



+ (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 – 定义全局颜色所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。