lunes, 18 de mayo de 2015

Atributos en un Texto NSAttributedString. NSForegroundColorAttributeName, NSFontAttributeName.

- (void)viewDidLoad{
    
    [super viewDidLoad];
    
    self.view.backgroundColor = [UIColor whiteColor];
    
    self.lblEtiquetaAtributos = [[UILabel alloc] init];
   
    self.lblEtiquetaAtributos.attributedText = [self textoConAtributos];
    [self.lblEtiquetaAtributos sizeToFit];
    
    [self.view addSubview:self.lblEtiquetaAtributos];
    
}



- (NSAttributedString *) textoConAtributos{
    
    NSString *string = @"Asunto: Atributos para textos.";
    
    NSMutableAttributedString *retorno = [[NSMutableAttributedString alloc]
                                         initWithString:string];
    
    NSDictionary *atributoAsunto = @{
                                     NSFontAttributeName : [UIFont boldSystemFontOfSize:60.0f],
                                     NSForegroundColorAttributeName : [UIColor redColor],
                                     NSBackgroundColorAttributeName : [UIColor blackColor]
                                     };
    
    NSShadow *sombreado = [[NSShadow alloc] init];
    sombreado.shadowColor = [UIColor cyanColor];
    sombreado.shadowOffset = CGSizeMake(2.0f, 2.0f);
    
    NSDictionary *atributoRestoTexto = @{
                                         NSFontAttributeName : [UIFont boldSystemFontOfSize:20.0f],
                                         NSForegroundColorAttributeName : [UIColor blueColor],
                                         NSBackgroundColorAttributeName : [UIColor cyanColor],
                                         NSShadowAttributeName : sombreado };
    
    [retorno setAttributes:atributoAsunto range:[string rangeOfString:@"Asunto:"]];
    [retorno setAttributes:atributoRestoTexto range:[string rangeOfString:@"Atributos para textos"]];
    
    return [[NSAttributedString alloc] initWithAttributedString:retorno];
    

}

No hay comentarios:

Publicar un comentario