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.