iOS Créer une catégorie


Exemple

Les catégories permettent d'ajouter des fonctionnalités supplémentaires à un objet sans sous-classer ni modifier l'objet réel.

Par exemple, nous voulons définir des polices personnalisées. Permet de créer une catégorie qui ajoute des fonctionnalités à la classe UIFont . Ouvrez votre projet Xcode, cliquez sur Fichier -> Nouveau -> Fichier et choisissez le fichier Objective-C, cliquez sur Suivant, entrez le nom de votre catégorie, puis «CustomFont», choisissez Type et Class comme UIFont, puis cliquez sur Suivant. "

entrer la description de l'image ici

entrer la description de l'image ici

Déclarez la méthode de la catégorie: -

Cliquez sur "UIFont + CustomFonts.h" pour afficher le fichier d'en-tête de la nouvelle catégorie. Ajoutez le code suivant à l'interface pour déclarer la méthode.

@interface UIFont (CustomFonts)

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

@end

Maintenant, implémentez la méthode de la catégorie: -

Cliquez sur "UIFont + CustomFonts.m" pour afficher le fichier d'implémentation de la catégorie. Ajoutez le code suivant pour créer une méthode définissant la police ProductSansRegular.

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

Importez votre catégorie

#import "UIFont+CustomFonts.h"

Maintenant, définissez la police d'étiquette

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