Personalización UITextView

Quiero formatear la testing en mi vista de text, algunos texts en negrita, algo así en cursiva. ¿Es posible para uitextview? En este momento estoy usando una vista web con cadenas HTML. p.ej:

<html><head><style type=\"text/css\">h3 {color:white;} p {color:pink;} p {text-align: center} p {font-family:helvetica;font-size:20px;}</style></head><body>\ <h3></h3>\ <p><b>some text </b></p>\ <p>Short some text</p>\ <p>Child Infusion 7.5 to 15 mg/kg/hr<br>ie 7.5 to 15 times weight per hour</p>\ <p>Adult Infusion 3 to 12 mg/kg/hr<br>ie 3 to 12 mg times weight per hour</p>\ </body></html> 

Puede usar NSAttributedString, Establecer fuente de text, Colores de primer plano y de background, StrikeThrough y Shadow, etc.

Las cadenas atribuidas hacen una asociación entre los personajes y sus attributes. Al igual que los objects NSString, hay dos variaciones, NSAttributedString y NSMutableAttributedString. Aunque versiones previas de las cadenas atribuidas soportadas por iOS, no fue hasta iOS 6 cuando los controles, como los botones, las tags, los campos de text y las vistas de text definieron una propiedad para administrar los attributes. Los attributes se aplican a un range de caracteres, por lo que puede, por ejemplo, establecer un atributo tachado solo para una porción de una cadena. También es importante tener en count que la fuente pnetworkingeterminada para los objects de cadena atribuidos es Helvetica de 12 puntos. Tenga esto en count si configura el atributo de fuente para un range que no sea la cadena completa. Los siguientes attributes se pueden establecer con cadenas atribuidas: NSString * const NSFontAttributeName; NSString * const NSParagraphStyleAttributeName; NSString * const NSForegroundColorAttributeName; NSString * const NSBackgroundColorAttributeName; NSString * const NSLigatureAttributeName; NSString * const NSKernAttributeName; NSString * const NSStrikethroughStyleAttributeName; NSString * const NSUnderlineStyleAttributeName; NSString * const NSStrokeColorAttributeName; NSString * const NSStrokeWidthAttributeName; NSString * const NSShadowAttributeName; NSString * const NSVerticalGlyphFormAttributeName;

Aquí hay unos ejemplos

 //----------------------------- // Create attributed string //----------------------------- NSString *str = @"example for underline \nexample for font \nexample for bold \nexample for italics"; NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:str]; // Add attribute NSUnderlineStyleAttributeName //[attributedString addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInt:NSUnderlineStyleSingle] range:NSMakeRange(12, 9)]; [attributedString addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInt:NSUnderlineStyleSingle] range:NSMakeRange(12, 9)]; // Set background color for entire range [attributedString addAttribute:NSBackgroundColorAttributeName value:[UIColor yellowColor] range:NSMakeRange(0, [attributedString length])]; // Create NSMutableParagraphStyle object NSMutableParagraphStyle *paragraph = [[NSMutableParagraphStyle alloc] init]; paragraph.alignment = NSTextAlignmentCenter; // Add attribute NSParagraphStyleAttributeName [attributedString addAttribute:NSParagraphStyleAttributeName value:paragraph range:NSMakeRange(0, [attributedString length])]; // Set font, notice the range is for the whole string UIFont *font = [UIFont fontWithName:@"Helvetica" size:18]; [attributedString addAttribute:NSFontAttributeName value:font range:NSMakeRange(35, 4)]; // Set font, notice the range is for the whole string UIFont *fontBold = [UIFont fontWithName:@"Helvetica-Bold" size:18]; [attributedString addAttribute:NSFontAttributeName value:fontBold range:NSMakeRange(53, 4)]; // Set font, notice the range is for the whole string UIFont *fontItalics = [UIFont fontWithName:@"Helvetica-Oblique" size:18]; [attributedString addAttribute:NSFontAttributeName value:fontItalics range:NSMakeRange(71, 7)]; // Set label text to attributed string [self.mytextView setAttributedText:attributedString];