Mon code SWIFT en ce moment uese Textfield Déléguer pour modifier ce qui est affiché dans une étiquette. Le problème est que l'étiquette ne change que lorsque l'utilisateur entre dans un numéro, puis le supprime. Comme vous pouvez le voir dans le GIF ci-dessous. Tout ce que je veux faire, c'est que son utilisateur entre 1 est pour Kim Kardashian apparaît sur l'étiquette. À l'heure actuelle, cela ne le fait que, mais je dois l'ener 1 puis la supprimer du champ de texte et que Kim Kardashian apparaît sur l'étiquette.
3 Réponses :
Si vous utilisez la fonction touchesbegan () code> et effectuez le champ de texte
.ResignFirSrestonder code>, vous pouvez également ajouter une fonction de mise à jour là-bas. P>
Vous pouvez essayer avec cela, et p>
Qu'est-ce que je mets dans TextFieldChange?
devoirChangecharactersin code> le contenu et le chèque de cette méthode
@Yyosmith Supprimer DoTchangecharactersin COTE> et copiez tout son code sur
TEXTFIELDDIDCHANGE CODE>
donc, la méthode textfield.text code> donne au texte avant de modifier le texte
Textfield code> =, c'est-à-dire le texte précédemment entré code> code>. Vous devez ajouter le
remplacer code>. C'est le texte
code> strud> saisi dans le
Textfield code>.
uitextfieldelegate code> méthode code> Code> Textfield (_: Doppchangecharactersin: RemplacerString) Code> doit ressembler, P>
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
// return NO to not change text
print("While entering the characters this method gets called")
guard let text = (textField.text as? NSString)?.replacingCharacters(in: range, with: string), let index = Int(text) else { //here....
// display an alert about invalid text
return true
}
joke(at: index )
return true
}