创建一个类别

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

例如,我们想要设置一些自定义字体。让我们创建一个为 UIFont 类添加功能的类别。打开你的 Xcode 项目,点击 File - > New - > File 并选择 Objective-C 文件,点击 Next 输入你的类别名称说 CustomFont 选择文件类型为 Category,Class 选择 UIFont 然后点击 Next,然后点击 Create。 “

StackOverflow 文档

StackOverflow 文档

声明类别方法: -

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

@interface UIFont (CustomFonts)

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

@end

现在实施类别方法: -

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

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

导入你的类别

#import "UIFont+CustomFonts.h"

现在设置 Label 字体

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