miércoles, 20 de mayo de 2015

Modificar el LeftView en un UITextField. Modify LeftView at UITextField.

 UITextField *tfImporte = [[UITextField allocinitWithFrame:CGRectMake(10.0f, 10.0f,  300.0f,  40.0f)];
    
 tfImporte.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
 tfImporte.keyboardType = UIKeyboardTypeDecimalPad;
 tfImporte.borderStyle = UITextBorderStyleRoundedRect;
 tfImporte.textAlignment = UITextAlignmentLeft;
    
 tfImporte.placeholder = @"Introducir importe en euros.";

  
 UILabel *simboloMoneda = [[UILabel alloc] initWithFrame:CGRectZero];
 simboloMoneda.text = @"€";
 simboloMoneda.font = self.myTextField.font;
 [simboloMoneda sizeToFit];
    
  tfImporte.leftView = simboloMoneda;
    
  tfImporte.leftViewMode = UITextFieldViewModeAlways;
  

  [self.view addSubview:tfImporte];


 // ***********************************************************************************
 // TAMBIÉN  LE PODEMOS ASIGNAR UNA IMAGEN
 // A obtenemos el recurso de NSBundle App
 // para asignar una imagen a LeftView del UITextField

 tfImporte.placeholder = @"Introducir importe en euros.";

 NSString *imagenRecurso =  [[NSBundle mainBundle] pathForResource:@"Icon-60" ofType:@"png"];
 NSData *dataImgRecurso = [[NSData alloc] init];
 dataImgRecurso = [[NSData alloc] initWithContentsOfFile:imagenRecurso options:NSMappedRead  error:nil];
 UIImage *imagen = [[UIImage alloc] initWithData:dataImgRecurso];
    
 // A LeftView le podemos asignar una imagen
 UIImageView *contenedor = [[UIImageView alloc] initWithImage:imagen];
 contenedor.frame = CGRectMake(0.0f, 0.0f,  30.0f,  30.0f);
 tfImporte.leftView = contenedor;
    
 tfImporte.leftViewMode = UITextFieldViewModeAlways;
  

 [self.view addSubview:tfImporte];

No hay comentarios:

Publicar un comentario