Red de conocimiento informático - Conocimiento informático - El texto enriquecido establece el color y la fuente del texto

El texto enriquecido establece el color y la fuente del texto

En el desarrollo de iOS, a menudo es necesario mostrar una sección de texto en diferentes colores y fuentes, o agregar tachado o subrayado a cierto texto. Encontré información en Internet antes, parte de la cual vuelve a dibujar la capa de texto de UILabel y otra se implementa usando HTML5, lo cual es bastante problemático, y muchos de los atributos de UILabel no funcionan y los resultados no son ideales. Más tarde, aprendí sobre NSMuttableAttstring (cadena con atributos) y algunos de los requisitos anteriores se pueden cumplir fácilmente.

-(id)initWithString: (NSString *)str atributos: (NSDictionary *)attrs;

El diccionario almacena algunos nombres y valores de atributos, como:

NSDictionary *attributeDict = [NSDictionarydictionaryWithObjectsAndKeys:

[UIFontsystemFontOfSize: 15.0], NSFontAttributeName,

[UIColorredColor], NSForegroundColorAttributeName,

NSUnderlineStyleAttributeName, NSUnderlineStyleSingle, nil] ;

NSMutableAttributedString *AttributedStr = [[NSMutableAttributedStringalloc]initWithString: @Atributos "Hoy hace buen tiempo": atributoDict];

-(id)initWithAttributedString: (NSAttributedString *)attester;

p>

Utilice NSAttributedString para inicializar, similar a NSMutableString y NSString

Uso:

Establezca múltiples atributos para un cierto rango de texto

-( void)setAttributes: (NSDictionary *)attrs range: (NSRange)range;

Agregar un atributo a un determinado rango de texto

-(void)addAttribute : (NSString *) nombre valor: (id)rango de valores: (NSRange)rango;

Agregar múltiples atributos a un cierto rango de texto

-(void)addAttributes: (NSDictionary *)attrs range (NSRange)range;

Eliminar un atributo dentro de un rango

-(void)removeAttribute: (NSString *)name range: (NSRange)range;

Efecto de ejecución:

Además, otros controles que pueden configurar texto (como UIButton, UITextField) también tienen este atributo. Este artículo no es lo suficientemente detallado y es solo una breve introducción. Para implementar otros efectos, consulte la API para obtener más propiedades y métodos de uso.