Sök…


Anmärkningar

Kategorier kan användas för att åsidosätta metoder för en klass. Även om metoden faktiskt är privat. Den åsidosatta metoden kan inte nås från kategorin eller någon annanstans. Så det är viktigt att se till att när metoderna läggs till i en befintlig klass, att dessa metoder inte redan finns.

Skapa en kategori

Kategorier ger möjlighet att lägga till lite extra funktionalitet till ett objekt utan att underklassificera eller ändra det faktiska objektet.

Vi vill till exempel ställa in några anpassade teckensnitt. Låter skapa en kategori som lägger till funktionalitet i UIFont klassen. Öppna ditt Xcode-projekt, klicka på Arkiv -> Nytt -> Fil och välj Objekt-C-fil, klicka på Nästa ange ditt kategorinamn säger "CustomFont" välj filtyp som kategori och klass som UIFont och klicka sedan på "Nästa" följt av "Skapa. "

ange bildbeskrivning här

ange bildbeskrivning här

Förklara kategorimetoden: -

Klicka på "UIFont + CustomFonts.h" för att se rubrikfilen för den nya kategorin. Lägg till följande kod i gränssnittet för att deklarera metoden.

@interface UIFont (CustomFonts)

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

@end

Implementera nu kategorimetoden: -

Klicka på "UIFont + CustomFonts.m" för att se kategorins implementeringsfil. Lägg till följande kod för att skapa en metod som ställer in ProductSansRegular Font.

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

Importera din kategori

#import "UIFont+CustomFonts.h"

Ställ nu Label-typsnittet

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


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow