Est-il possible de définir un UIDatePicker dans XCode-Interface Builder pour qu'il utilise uniquement les rouleaux du "mois" et de "l'année" sans le "jour"? J'ai essayé de vérifier les propriétés du fichier dans l'IB mais je n'ai pas trouvé de solution à mon problème ...
Votre question mentionne date
et year
donc il me semblait que UIDatePickerModeDate
suffirait mais comme vous recherchez month
et year
qui n'est pas une option disponible. Je vous suggère d’envisager d’utiliser un objet UIPickerView
à deux composants.
Réponse originale
Vous pouvez le faire en modifiant la propriété Mode
sous Date Picker
en Date
dans le Attributes Inspector
dans la barre de droite (Cmd + Option + 4). Vous pouvez également le faire par programme,
datePicker.datePickerMode = UIDatePickerModeDate;
Je ne pense pas que cela soit possible en utilisant le UIDatePicker standard. Si vous consultez la documentation , il est clair que quatre modes seulement sont disponibles:
Vous devrez peut-être créer le vôtre.
Vous pouvez utiliser ce sélecteur de mois et d’année realisation
La question a été résolue, mais pour quelqu'un qui recherche un composant UIC qui sélectionne uniquement le mois et l'année, il existe un outil sur github qui peut être utilisé:
Vous pouvez utiliser UICustomDatePicker class pour afficher uniquement les composants de date nécessaires.
Ce que vous pouvez faire est de restreindre la plage de dates pouvant être utilisée avec les propriétés maximumMessage et minimumDate
Cela présente l'avantage supplémentaire d'être automatiquement localisé. c'est-à-dire que l'ordre du mois et du jour est correct.
Vous pouvez utiliser le sélecteur de date personnalisé tiers, car le sélecteur de date par défaut iOS ne le fournit pas.
Essayez https://github.com/nairteashop/NTMonthYearPicker .
A travaillé pour moi