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

introduzca la descripción de la imagen aquí

introduzca la descripción de la imagen aquí

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


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow