Objectif C Textfield Valeur par défaut "•••••••" à "1 •••••••", "12 •••••", "123 ••••" lorsque l'user clique sur le numéro

Je veux créer le champ de text qui a la valeur par défaut "•••••••", quand l'user cliquera sur un nombre sur UIKeyboardTypeNumberPad, il sera ajouté textfield comme cela "1 •••••••" (par exemple cliqué sur le numéro 1) et "12 •••••" (par exemple le deuxième chiffre cliqué 2). Chaque clic sur UIKeyboardTypeNumberPad sera ajouté au champ de text respectivement. Comment puis-je faire ceci? Merci.

J'ai utilisé un truc pour le faire ..

  1. Faites d'abord glisser UILable et définissez le text avec ●●●●●●●.
  2. Maintenant, faites glisser un UITextField et placez-le sur UILable.
  3. Maintenant changer les attributes UITextField dans storyBoard comme changer UITextField TintColor comme clearColor (Parce que je ne veux pas montrer le slider clignotant), textColor comme clearColor (Parce que je ne veux pas afficher le text du champ de text) et Type de pavé numérique NumberPad.
  4. UILable et UITextField textAlignment est centré avec les mêmes Font-Family et Font-Size.
  5. Maintenant, j'ajoute un IBAction ie Editing Modged à UITextField dans mon viewController de l'inspecteur de connection dans storyBoard.
  6. Étape finale ie le code à l'intérieur de l'édition a changé la méthode–

    -(IBAction)textEditingChanged:(UITextField*)sender{ if(sender.text.length==0){ self.myLable.text=[NSSsortingng ssortingngWithFormat:@"●●●●●●●"]; } if(sender.text.length==1){ self.myLable.text=[NSSsortingng ssortingngWithFormat:@"%@●●●●●●",sender.text]; } if(sender.text.length==2){ self.myLable.text=[NSSsortingng ssortingngWithFormat:@"%@●●●●●",sender.text]; } if(sender.text.length==3){ self.myLable.text=[NSSsortingng ssortingngWithFormat:@"%@●●●●",sender.text]; } if(sender.text.length==4){ self.myLable.text=[NSSsortingng ssortingngWithFormat:@"%@●●●",sender.text]; } if(sender.text.length==5){ self.myLable.text=[NSSsortingng ssortingngWithFormat:@"%@●●",sender.text]; } if(sender.text.length==6){ self.myLable.text=[NSSsortingng ssortingngWithFormat:@"%@●",sender.text]; } if(sender.text.length==7){ self.myLable.text=[NSSsortingng ssortingngWithFormat:@"%@",sender.text]; [sender resignFirstResponder]; } } 

il y a peut-être une meilleure approche pour le faire mais c'est mon truc qui fonctionne bien .. Merci

entrez la description de l'image ici