Création d'une zone de saisie cliquable mais non éditable
Bonjour,
J'ai un écran avec trois zones de saisies, chaque zone sera complétée par la valeur sélectionné dans une
UIPickerView de 3 colonnes.Je souhaite que ces zones aient un look avec des bords arrondis et ne soit pas
éditable.
Si j'utilise des champs de saisie de type UITextField alors automatiquement le clavier apparaà®t lorsque je clique dans l'une de ces zones. J'ai donc opté pour des champs de type UIButton et lorsque je clique sur un champ je fais apparaà®tre le UIPickerView pour que l'utilisateur sélectionne une valeur. Seul problème
qui reste est que le texte du bouton est centré.
Existe-t-il une solution autre pour résoudre mon problème qui je l'espère est clair pour vous tous.
Merci pour votre réponse.
J'ai un écran avec trois zones de saisies, chaque zone sera complétée par la valeur sélectionné dans une
UIPickerView de 3 colonnes.Je souhaite que ces zones aient un look avec des bords arrondis et ne soit pas
éditable.
Si j'utilise des champs de saisie de type UITextField alors automatiquement le clavier apparaà®t lorsque je clique dans l'une de ces zones. J'ai donc opté pour des champs de type UIButton et lorsque je clique sur un champ je fais apparaà®tre le UIPickerView pour que l'utilisateur sélectionne une valeur. Seul problème
qui reste est que le texte du bouton est centré.
Existe-t-il une solution autre pour résoudre mon problème qui je l'espère est clair pour vous tous.
Merci pour votre réponse.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
As tu essayé de mettre un UILabel ou un UITextField désactivé sous un UIButton (transparent) ?
Comme ça tu balance ton UIPickerView quand l'utilisateur touche le bouton transparent et tu remplis ton TextField en dessous avec le code.
Il y a peut être un solution qui fait moins bricolage mais ça devrait fonctionner.
Apparemment, cette solution n'est pas possible (à moins que je ne sache pas comment faire ?).
As-tu une autre solution ?
Après le mieux est sans doute de sous-classer UITextField pour détecter les clics dedans
Je te joins la source, mais la solution d'Aligator semble en effet plus conventionnelle.
Tu parles de sous classer la classe UITextField, peux-tu m'en dire un peu plus ou me fournir un bout de code. Merci d'avance.
En effet BNK, ta solution fonctionne merci pour l'exemple.
Tu fais donc faire hériter monUITextFieldPerso d'UITextField puis tu modifies les méthodes dont tu as besoin dans ta nouvelle classe monUITextFieldPerso.
Help please je suis bloqué.