Buscar..
Observaciones
Las categorías se pueden utilizar para anular los métodos de una clase. Incluso si el método es realmente privado. No se puede acceder al método anulado desde la categoría o desde cualquier otro lugar. Por lo tanto, es importante asegurarse de que al agregar métodos a una clase existente, esos métodos no existan ya.
Crear una categoria
Las categorías proporcionan la capacidad de agregar alguna funcionalidad adicional a un objeto sin subclasificar o cambiar el objeto real.
Por ejemplo, queremos establecer algunas fuentes personalizadas. Permite crear una categoría que agrega funcionalidad a la clase UIFont
. Abra su proyecto Xcode, haga clic en Archivo -> Nuevo -> Archivo y elija Archivo Objective-C, haga clic en Siguiente, ingrese el nombre de su categoría, diga "CustomFont" elija el tipo de archivo como Categoría y Clase como UIFont, luego haga clic en "Siguiente" seguido de "Crear". "
Declare el método de la categoría: -
Haga clic en "UIFont + CustomFonts.h" para ver el archivo de encabezado de la nueva categoría. Agregue el siguiente código a la interfaz para declarar el método.
@interface UIFont (CustomFonts)
+(UIFont *)productSansRegularFontWithSize:(CGFloat)size;
@end
Ahora implemente el método de la categoría: -
Haga clic en "UIFont + CustomFonts.m" para ver el archivo de implementación de la categoría. Agregue el siguiente código para crear un método que establezca la fuente ProductSansRegular.
+(UIFont *)productSansRegularFontWithSize:(CGFloat)size{
return [UIFont fontWithName:@"ProductSans-Regular" size:size];
}
Importa tu categoría
#import "UIFont+CustomFonts.h"
Ahora establece la fuente de la etiqueta
[self.label setFont:[UIFont productSansRegularFontWithSize:16.0]];