在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];