在iOS 7和Objective c中使用UIColor类别

我有一个UIColor + MyLayout.m文件,例如:

@implementation UIColor (Layout) - (UIColor *) textBackground { UIColor *lightGreen = [UIColor colorWithRed:0.0f/255.0f green:178.0f/255.0f blue:238.0f/255.0f alpha:1.0f]; return lightGreen; } @end 

我已将.h文件添加到我的viewcontroller.m中,但是如何将其调用为UIColor?

UIColor * myColor =?

如果您执行以下操作会更好:

 @implementation UIColor (Layout) + (UIColor *) textBackground { UIColor *lightGreen = [UIColor colorWithRed:0.0f/255.0f green:178.0f/255.0f blue:238.0f/255.0f alpha:1.0f]; return lightGreen; } @end 

然后只需将其称为UIColor *myColor = [UIColor textBackground];

巨大的屏幕截图显示彩色文本

尝试这个….它正在工作!!!!

1.制作名为vv的UIColor的子类。

所以,在UIColor + vv.h中

 #import  @interface UIColor (vv) +(UIColor*)mh; @end 

的UIColor + vv.m

 #import "UIColor+vv.h" @implementation UIColor (vv) +(UIColor*)mh { UIColor *lightGreen = [UIColor colorWithRed:0.0f/255.0f green:178.0f/255.0f blue:238.0f/255.0f alpha:1.0f]; return lightGreen; } @end 

ViewController.m

 #import "UIColor+vv.h" - (void)viewDidLoad { lbl.textColor=[UIColor mh]; } 

如果您有任何问题,请告诉我。

你应该让这个方法像…一样静态

 @implementation UIColor (Layout) + (UIColor *) textBackground { UIColor *lightGreen = [UIColor colorWithRed:0.0f/255.0f green:178.0f/255.0f blue:238.0f/255.0f alpha:1.0f]; return lightGreen; } @end 

然后用类名称来调用它

UIColor *myColor = [UIColor textBackground];

您应该导入UIColor + MyLayout.h之类的

#import UIColor+MyLayout.h

首先,您必须在类中导入类别文件,如:

 #import "UIColor+Layout.h" 

然后你需要将此方法称为

 [UIColor textBackground] 

您还需要将类别方法作为类方法

您可以通过在签名中使用+而不是-来将textBackground转换为类方法,然后简单地:

 UIColor *myColor = [UIColor textBackground];