40 votes

Incohérence de hauteur iOS 7 UIDatePicker?

Je suis en cours d'exécution dans quelque chose de bizarre lors de l'utilisation de UIDatePicker éléments avec les Storyboards dans iOS 7. Dans le Storyboard, le sélecteur de date a une hauteur fixe de 162. En réalité, cependant, l'élément prend plus de place que cela. Donc, ce

Storyboard

devient:

Simulator

alors je dois me déplacer tout en dessous, de le deviner et de eyeballing de combien d'espace le sélecteur de date en réalité. Est-ce un bug? Suis-je en train de faire quelque chose de mal? Pour être clair, le sélecteur de date est totalement transparent, ne peut pas trouver un moyen de contourner cela. Le fond blanc en haut est le principal UIView, et le fond gris est le fond de la UITableView intégré à l'intérieur du conteneur de vue.

39voto

Florian Mielke Points 2031

Je peux confirmer que l’utilisation de UI(Date)Picker dans les storyboards a une hauteur différente (162,0) par rapport à "réalité" (216,0). Par conséquent, vous devez ajuster l'espace dans la vue conteneur pour qu'il corresponde à la "vraie" hauteur du sélecteur de date ou essayez de le résoudre à l'aide de la disposition automatique.

20voto

MonsieurDart Points 3133

Voici un drôle de truc, je viens de trouver: mettre la UIDatePicker à l'intérieur d'un dédié vue avec une contrainte de 162 points en hauteur (ajouter 0 point des contraintes verticales de bas en haut du sélecteur de cette nouvelle superview). Cela semble avoir pour effet d'obliger le sélecteur de maintenir la taille de 162 points.

Vous pouvez ajouter l'option de découpage de la sous-vues pour être sûr que l' UIDatePicker ne sera pas s'échapper de sa nouvelle prison.

EDIT: après quelques tests, il semble que le simple ajout d'une hauteur de contrainte de 162 points à l' UIDatePicker, elle va garder son "IB" taille de. Et, pour répondre à @Andrew commentaire, voici à quoi ça ressemblera:

UIDatePicker constraint to 162 point in height

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X