2013-09-22 21 views
7

Witam wszystkich, próbuję osadzić obrazy dla każdego pola tekstowego ... Kiedy wchodzę, aby wstawić tekst do pierwszego pola tekstowego, obraz ma również wpływ na drugie pole tekstowe. Chciałbym, żeby obrazy wizualizowały każde pole tekstowe, które wybiera użytkownik, a nie bezpośrednio do wszystkich ... Gdzie robię źle?TextField Custom do sprawdzania poprawności

Dzięki wszystkim

-(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; 
} 

Odpowiedz

5

wszystkich pól tekstowych wywołać tę metodę. Powinieneś użyć argumentu 'textField' w instrukcji if, aby określić tożsamość nadawcy.

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

Doskonały Datasmid! Dziękuję Ci!!! – kAiN