Comment puis-je afficher un UIDatePicker au lieu d'un clavier lorsqu'un utilisateur sélectionne UITextField?
J'ai une belle propre INTERFACE dans une vue de table qui a un peu les champs de texte de l'utilisateur à remplir. L'un des champs est la date d'anniversaire.
J'aimerais faire en sorte que lorsque l'utilisateur sélectionne le champ anniversaire, une vue contenant une UIDatePicker viendrait, tout comme les différents claviers de le faire lors de la sélection d'un champ de texte.
Cela peut-il être fait? Je dois prévenir le champ de texte de la première répondeur (pour éviter d'avoir le clavier venir) et je dois animer le point de vue de glisser si aucun clavier n'a été montrant avant.
Serait de présenter le point de vue modal être une option? Si oui, comment pourrais-je aller sur le faire? À partir de la documentation, il semble que les points de vue modal encore prendre tout l'écran, je veux juste utiliser la partie inférieure 216 pixels (hauteur du clavier et de la UIDatePicker).
Quelqu'un a des conseils sur la façon de faire cela?
source d'informationauteur Ben S
Vous devez vous connecter pour publier un commentaire.
Je voudrais mettre en œuvre ce juste par l'animation d'une vue contenant la UIDatePicker, un Fait, et le bouton Annuler) le haut depuis le bas de l'écran. À l'aide de CoreAnimation, ce devrait être assez facile.
Une vieille question, mais la manière correcte de le faire ces jours-ci consisterait à définir la UITextField de inputView à un sélecteur vous avez créé quelque part. Quelque chose comme ceci:
Quand vous éditez un UITextField, iOS vraiment juste affiche quelle que soit la vue est à
textField.inputView
qui est par défaut le clavier, vous pouvez faire tout ce que vous voulez, tant que c'est une sous-classe deUIView
.Concernant l'animation, de prendre un coup d'oeil à DateCell exemple d'application -
http://developer.apple.com/library/ios/#samplecode/DateCell/Introduction/Intro.html
Et dans tous les cas, la bonne façon de le faire est de définir UITextField de inputView pour afficher le sélecteur à la place du clavier. C'est ce qu'il doit faire. Plus à ce sujet ici:
Comment puis-je présenter un sélecteur de vue tout comme le clavier?
Acclamations,
Oded.
Pourquoi êtes-vous à l'aide d'un champ de texte si vous ne voulez pas accepter la saisie de l'utilisateur à partir d'un clavier? Au lieu d'utiliser un UILabel sous-classe (où vous remplacez la touchesBegan/Terminé:withEvent: ensemble de méthodes pour montrer la UIDatePicker) ou un UIButton (où votre action est une méthode qui glisse vers le haut de la UIDatePicker).