Suche…
Bemerkungen
Kategorien können verwendet werden, um die Methoden einer Klasse zu überschreiben. Auch wenn die Methode eigentlich privat ist. Auf die überschriebene Methode kann nicht von der Kategorie oder von einer anderen Stelle aus zugegriffen werden. Daher ist es wichtig, beim Hinzufügen von Methoden zu einer vorhandenen Klasse sicherzustellen, dass diese Methoden nicht bereits vorhanden sind.
Erstellen Sie eine Kategorie
Kategorien bieten die Möglichkeit, einem Objekt zusätzliche Funktionen hinzuzufügen, ohne das eigentliche Objekt zu subklassifizieren oder zu ändern.
Zum Beispiel möchten wir einige benutzerdefinierte Schriftarten festlegen. Erstellen Sie eine Kategorie, die der UIFont
Klasse weitere Funktionen UIFont
. Öffnen Sie Ihr Xcode-Projekt, klicken Sie auf Datei -> Neu -> Datei und wählen Sie Objective-C-Datei aus. Klicken Sie auf Weiter. Geben Sie Ihren Kategorienamen ein. "
Deklarieren Sie die Kategoriemethode: -
Klicken Sie auf "UIFont + CustomFonts.h", um die Header-Datei der neuen Kategorie anzuzeigen. Fügen Sie der Schnittstelle den folgenden Code hinzu, um die Methode zu deklarieren.
@interface UIFont (CustomFonts)
+(UIFont *)productSansRegularFontWithSize:(CGFloat)size;
@end
Implementieren Sie jetzt die Kategoriemethode: -
Klicken Sie auf "UIFont + CustomFonts.m", um die Implementierungsdatei der Kategorie anzuzeigen. Fügen Sie den folgenden Code hinzu, um eine Methode zu erstellen, mit der ProductSansRegular Font festgelegt wird.
+(UIFont *)productSansRegularFontWithSize:(CGFloat)size{
return [UIFont fontWithName:@"ProductSans-Regular" size:size];
}
Importieren Sie Ihre Kategorie
#import "UIFont+CustomFonts.h"
Legen Sie nun die Beschriftungsschriftart fest
[self.label setFont:[UIFont productSansRegularFontWithSize:16.0]];