2013-09-22 20 views
7

Ciao a tutti sto cercando di incorporare le immagini per ogni campo di testo ... Quando inserisco il testo nel primo campo di testo, l'immagine ha anche un impatto sul secondo campo di testo. Vorrei che le immagini visualizzassero ogni campo di testo che l'utente seleziona e non direttamente a tutti ... Dove sto sbagliando?TextField Custom for Validate

Grazie a tutti

-(BOOL)textFieldShouldEndEditing:(UITextField *)textField { 
    NSString *nomecognome = self.FF_NomeCognomeTexfield.text ; 
    NSString *user = self.FF_UsernameTextField.text ; 

    if ([nomecognome length] == 0 || [user length] == 0 ){ 

     FF_NomeCognomeTexfield.leftViewMode = UITextFieldViewModeAlways; 

     UIImageView* imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 32, 32)]; 
     imageView.image = [UIImage imageNamed:@"FF_CheckOFF"]; 
     imageView.contentMode = UIViewContentModeScaleAspectFit; 
     FF_NomeCognomeTexfield.leftView = imageView; 

     FF_UsernameTextField.leftViewMode = UITextFieldViewModeAlways; 
     UIImageView* imageView1 = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 32, 32)]; 
     imageView1.image = [UIImage imageNamed:@"FF_CheckOFF"]; 
     imageView1.contentMode = UIViewContentModeScaleAspectFit; 
     FF_UsernameTextField.leftView = imageView1; 
    } else { 
     FF_NomeCognomeTexfield.leftViewMode = UITextFieldViewModeAlways; 
     UIImageView* imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 32, 32)]; 
     imageView.image = [UIImage imageNamed:@"FF_CheckON"]; 
     imageView.contentMode = UIViewContentModeScaleAspectFit; 
     FF_NomeCognomeTexfield.leftView = imageView; 

     FF_UsernameTextField.leftViewMode = UITextFieldViewModeAlways; 
     UIImageView* imageView1 = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 32, 32)]; 
     imageView1.image = [UIImage imageNamed:@"FF_CheckON"]; 
     imageView1.contentMode = UIViewContentModeScaleAspectFit; 
     FF_UsernameTextField.leftView = imageView1; 
    } 
    return YES; 
} 

risposta

5

Tutti i campi di testo innescano questo metodo. È necessario utilizzare l'argomento "textField" in un'istruzione if per determinare l'identità del mittente.

if([textField isEqual: FF_NomeCognomeTexfield] == YES){ 
    ... 
} 
+0

Eccellente Datasmid! Grazie!!! – kAiN