2009-03-19 13 views
7

Dans certaines applications comme Mail, lorsque vous avez un UITextField, il y a un petit bouton + à droite. Lorsque vous appuyez dessus, un contrôleur de vue modale apparaît, dans lequel vous pouvez sélectionner un numéro de téléphone, une adresse, etc., et il apparaît dans le champ de texte. Je me demandais comment mettre en œuvre cela dans ma propre application. Merci,
IsaaciPhone SDK - UITextField avec le bouton + pour les contacts

Répondre

5

Si vous souhaitez utiliser le bouton plus dans le champ de texte, jetez un oeil à la propriété rightView de la classe UITextField, qui vous permet de placer n'importe quel UIView dans la partie la plus à droite du champ de texte. Vous pouvez mettre un UIButton là, comme créé avec

[UIButton buttonWithType:UIButtonTypeContactAdd]; 
1

Vous pouvez le faire en ayant un UIView régulier qui contient un UITextField et un UIButton en tant que sous-vues.

par exemple

------------------------------- 
| UITextField  | UIButton| 
------------------------------- 

Lorsque le bouton est appuyé, vous pouvez afficher le sélecteur de carnet d'adresses (ou autre) en vue modal, et quand il se ferme mise à jour le champ de texte si nécessaire.

8

Vous pouvez le faire en

txtFldObj.rightView = [UIButton buttonWithType:UIButtonTypeContactAdd]; 

txtFldObj.rightViewMode=UITextFieldViewModeAlways; 

vous pouvez également consulter ce trick aussi

+0

tnks Man! ... J'ai oublié le ViewMode ... vous m'avez sauvé: P – Gabriele