iOS 创建一个类别

示例

类别提供了向对象添加一些额外功能的能力,而无需子类化或更改实际对象。

例如,我们要设置一些自定义字体。让我们创建一个为类添加功能的UIFont类别。打开您的Xcode项目,单击“文件”->“新建”->“文件”,然后选择“ Objective-C”文件,单击“下一步”,输入类别名称,说“ CustomFont”,选择文件类型作为“类别”,并选择“类”作为UIFont,然后单击“下一步”,然后单击“创建”。 ”

在此处输入图片说明

在此处输入图片说明

声明分类方法:-

单击“ UIFont + CustomFonts.h”以查看新类别的头文件。将以下代码添加到接口以声明该方法。

@interface UIFont (CustomFonts)

+(UIFont *)productSansRegularFontWithSize:(CGFloat)size;

@end

现在实现类别方法:

单击“ UIFont + CustomFonts.m”以查看类别的实现文件。添加以下代码以创建将设置ProductSansRegular字体的方法。

+(UIFont *)productSansRegularFontWithSize:(CGFloat)size{
    
    return [UIFont fontWithName:@"ProductSans-Regular" size:size];
    
}

导入类别

#import "UIFont+CustomFonts.h"

现在设置标签字体

[self.label setFont:[UIFont productSansRegularFontWithSize:16.0]];