I Wenn Sie ein Textfeld mit dem Standardwert "•••••••••••" erstellen möchten, wenn der Benutzer auf eine Nummer in UIKeyboardTypeNumberPad klickt, wird ein Textfeld wie "1 ••••••" hinzugefügt (z. B. auf Nummer 1 geklickt) und "12 •••••" (zum Beispiel zweiter Klick Nummer 2) .Jeder Klick auf UIKeyboardTypeNumberPad wird zum Textfeld hinzugefügt. Wie kann ich das tun? Danke.Ziel C Textfeld Standardwert "•••••••" bis "1 •••••••", "12 •••••", "123 ••••", wenn Benutzer auf die Nummer klicken
2
A
Antwort
1
Ich habe einen Trick verwendet, um dies zu tun ..
- Zuerst UIL-fähig ziehen a nd setzen Sie den Text mit ●●●●●●●
- Ziehen Sie nun ein UITextField und legen Sie es über UILable.
- Jetzt ändern UITextField Attribute in storyBoard wie ändern UITextField TintColor als clearColor (Weil ich nicht blink Cursor anzeigen möchte), textColor als clearColor (Weil ich nicht Textfield Text anzeigen möchte) und Keypad Typ NumberPad.
- UILable und UITextField textAlignment ist in der Mitte mit der gleichen Schriftart-Familie und Schriftgröße.
- Jetzt füge ich eine IBAction, d. H. Bearbeitung geändert zu UITextField in meinem ViewController von Connection Inspector in storyBoard.
Letzter Schritt dh Code in Bearbeitung geändert method--
-(IBAction)textEditingChanged:(UITextField*)sender{ if(sender.text.length==0){ self.myLable.text=[NSString stringWithFormat:@"●●●●●●●"]; } if(sender.text.length==1){ self.myLable.text=[NSString stringWithFormat:@"%@●●●●●●",sender.text]; } if(sender.text.length==2){ self.myLable.text=[NSString stringWithFormat:@"%@●●●●●",sender.text]; } if(sender.text.length==3){ self.myLable.text=[NSString stringWithFormat:@"%@●●●●",sender.text]; } if(sender.text.length==4){ self.myLable.text=[NSString stringWithFormat:@"%@●●●",sender.text]; } if(sender.text.length==5){ self.myLable.text=[NSString stringWithFormat:@"%@●●",sender.text]; } if(sender.text.length==6){ self.myLable.text=[NSString stringWithFormat:@"%@●",sender.text]; } if(sender.text.length==7){ self.myLable.text=[NSString stringWithFormat:@"%@",sender.text]; [sender resignFirstResponder]; } }
ist möglicherweise eine bessere approch sein, dies zu tun, aber das ist mein Trick, der gut arbeitet .. Dank
+0
Danke. Es funktioniert super –
+0
@ ÜnalÖztürk Glücklich, Ihnen zu helfen :) :) –
Verwandte Themen
- 1. Wenn Nummer ist = bis 25
- 2. convert Nummer Worte, in Ziel c
- 3. Textfeld Eingabe Ziel iframe
- 4. Ziel C: Track-Nummer der App verwendet
- 5. Wie wird die 12-stellige Nummer in C verwendet?
- 6. Löschen ein Textfeld auf die Schaltfläche klicken
- 7. Klicken Sie auf die Schaltfläche beim Drücken der Eingabetaste, wenn Sie ein Textfeld in C#
- 8. Standardwert in Textfeld
- 9. Implementieren Sie ein Autocomplete-Textfeld Ziel C
- 10. Ziel c Set Variable zu Multiline-Nummer
- 11. Woche Termine auf Woche Nummer klicken
- 12. Standardwert für ein Textfeld, wenn es leer ist
- 13. Subtrahieren 1 Monat bis 2015-12-31 gibt 2015-12-01
- 14. Warum ist das gültig C? --- ({123;}) den Wert 123
- 15. PHP Erstellen Sie eine eindeutige Nummer von 1 bis 9 mit Benutzer-ID
- 16. Textfeld Hinzufügen auf ein Bild klicken
- 17. Tooltip erscheint beim Klicken auf ein Textfeld
- 18. Wie URLs neu formatieren, um erholsamer zu sein (von ... /? Id = 123 bis .../123)?
- 19. Wie greife ich auf die Eingabe von meinem Textfeld in UIAlertController mit Ziel c?
- 20. android: Mediaplayer Fehler (1, -12)
- 21. Erhalten Sie die aktuelle Monat Nummer in SQL Server, 1 für Januar, 12 für Dezember
- 22. nsoutputstream in Status 1 stecken (NSStreamStatusOpening = 1) - iOS - Ziel c
- 23. Ich brauche eine popupview wenn Schaltfläche klicken und erneut klicken ich diese Ansicht in Ziel c
- 24. latin-1 bis ascii
- 25. Wie bekomme ich die Nummer zurück auf 1 wenn ich auf eine neue Seite gehe?
- 26. defaultdict mit Standardwert 1?
- 27. Ziel C, HUD-Panel?
- 28. Java: Wie die entsprechenden Alphabete bis zu einer vom Benutzer eingegebenen Nummer gedruckt werden?
- 29. Einstellung Standardwert auf eine Eigenschaft auf C#
- 30. C# treeview und Textfeld
Haben Sie etwas versucht? Hast du irgendwelche Ideen? Was schief gelaufen ist? Zeigen Sie Ihren Code. – Wain
Sie haben diesen Wert als Platzhalter **** gesetzt und ändern die Platzhalterfarbe – Birendra
text = [[UITextField alloc] initWithFrame: someRect]; text.backgroundColor = [UIColor whiteColor]; [Text setKeyboardType: UIKeyboardTypeNumberPad]; text.textColor = [UIColor orangeFarbe]; CGFloat textfieldsize = 100.0f; [text.font fontWithSize: textfieldsize]; NSAttributedString * str = [[NSAttributedString-Zuweisung] initWithString: @ "●●●●●●●●●●●●" Attribute: @ {NSForegroundColorAttributeName: [UIColor orangeColor]}]; text.attributedPlaceholder = str; –