Ricerca…


Osservazioni

Le categorie possono essere utilizzate per sovrascrivere i metodi di una classe. Anche se il metodo è in realtà privato. Non è possibile accedere al metodo sottoposto a override dalla categoria o da qualsiasi altra parte. Quindi è importante assicurarsi che quando si aggiungono metodi a una classe esistente, tali metodi non esistano già.

Crea una categoria

Le categorie offrono la possibilità di aggiungere alcune funzionalità extra a un oggetto senza creare sottoclassi o modificare l'oggetto reale.

Ad esempio vogliamo impostare alcuni caratteri personalizzati. Consente di creare una categoria che aggiunge funzionalità alla classe UIFont . Apri il tuo progetto Xcode, fai clic su File -> Nuovo -> File e scegli il file Objective-C, fai clic su Avanti inserisci il nome della tua categoria dì "CustomFont" scegli il tipo di file come Categoria e Classe come UIFont, quindi fai clic su "Avanti" seguito da "Crea". "

inserisci la descrizione dell'immagine qui

inserisci la descrizione dell'immagine qui

Dichiarare il metodo di categoria: -

Fai clic su "UIFont + CustomFonts.h" per visualizzare il file di intestazione della nuova categoria. Aggiungere il seguente codice all'interfaccia per dichiarare il metodo.

@interface UIFont (CustomFonts)

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

@end

Ora implementare il metodo di categoria: -

Fai clic su "UIFont + CustomFonts.m" per visualizzare il file di implementazione della categoria. Aggiungere il seguente codice per creare un metodo che imposterà il carattere ProductSansRegular.

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

Importa la tua categoria

#import "UIFont+CustomFonts.h"

Ora imposta il font Label

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


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow