2016-07-12 13 views
4

Mein Problem ist, dass ich eine UITextField wie WhatsApp Verifikationscode textField machen möchte (wie unten Bild) .Where Standard-Wert enthält Anzahl der Zeichen eingegeben werden (als Hinweis für den Benutzer). Wenn ein Benutzer einen Text eingibt, ersetzen Sie das Hinweiszeichen durch das eingegebene Zeichen einzeln.iOS: Erstellen Sie ein UITextField wie WhatsApp Verification Code TextField?

enter image description here

Jede Hilfe ist sehr geschätzt.

+0

Ich denke, diese Bibliothek ist für Sie arbeiten – Birendra

+0

https://github.com/OmerCora/OCMaskedTextField – Birendra

+0

@Birendra Dank, aber ich habe, dies zu tun, ohne dass Dritte Bibliothek. Ich kann nicht Third-Party-Bibliothek nur für einzelne TextField hinzufügen .. –

Antwort

1

untenstehenden Link meiner früheren Antwort verweisen. Hoffe, du wirst eine Idee bekommen, wie das geht. Nur einzelne UITextField, keine Drittanbieter-Bibliothek verwenden.

Link-https://stackoverflow.com/a/36769911/5097148

für von Paste nicht Paar nutzen Änderungen-

hinzufügen myLable oben textField dann in den Code hinzufügen viewDidLoad()

self.myLable.userInteractionEnabled=true; 
UITapGestureRecognizer *LongPressgesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapPressgesture:)]; 
tapPressgesture.delegate=self; 
[self.myLable addGestureRecognizer:tapPressgesture]; 

und

- (void)tapPressgesture:(UITapPressGestureRecognizer *)recognizer 
{ 
    [self.txtField becomeFirstResponder]; 

} 

für Hintergrund wie Ihr Bild können Sie TextField Hintergrundbild-Eigenschaft festlegen oder unteren Rand zu Ihrem Textfeld hinzufügen. UITextField border style muss UITextBorderStyleNone sein Wenn Sie irgendein Problem haben, lassen Sie es mich wissen.

Glücklich Codierung :)

+0

danke für deine Hilfe. Aber in Ihrem Link funktioniert es gut, aber wie kann ich aufhören, Text in TextField einzufügen. –

+0

warten Sie, lassen Sie mich dies versuchen .. –

+0

Danke, es funktioniert ... –

0

Nach dem Hinzufügen von 6 Textfields und Hintergrundbild.

-(BOOL)textFieldShouldReturn:(UITextField *)textField { 

    return YES; 
} 


-(void)textFieldDidEndEditing:(UITextField *)textField{ 

    if (textField==textfield1) 
    { 

     [textfield1 resignFirstResponder]; 
     [textField2 becomeFirstResponder]; 


    } 

    else if (textField==textfield2) 
    { 
     [textfield2 resignFirstResponder]; 
     [textField3 becomeFirstResponder]; 


    } 


} 

weiter bis 6 Textfeld

+0

habe keine Zweifel, fragen Sie mich – remyr3my

+0

@rmk immer noch vor dem Problem ..? – remyr3my

+0

Danke deine Hilfe. –

Verwandte Themen