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". "
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]];