Je veux montrer un uipickerview sur une table des rangées que j'ai créées. Cependant, lorsque je placerai l'Uipickerview sur mon storyboard et montrez-le / cachez-le, il laisse un espace vide où le cueilleur était. Comment puis-je supprimer complètement le sélecteur et faire le reste des rangées remplir l'espace?
< img src = "https://i.stack.imgur.com/lwg8b.png" alt = "UI de storyboard"> p>
Edit: j'ai finalement corrigé le problème. Il était extrêmement difficile de trouver les informations correctes. Beaucoup de réponses disent à définir une prise de contrainte de hauteur que j'ai essayée de faire, mais il n'y avait aucun moyen d'obtenir la prise de hauteur de l'IB dans mon code. J'ai même essayé de le mettre dans une vue sur la pile et je ne pouvais pas obtenir la prise de sortie non plus. Cependant, j'ai pu obtenir la taille de l'image et régler la taille du cadre comme: p> S'il y a une meilleure façon, je serais heureux de l'entendre. Cela fonctionne pour moi pour le moment. P> p>
3 Réponses :
Create View inclut le sélecteur de date au-dessus de la tableView et donnez la contrainte de hauteur à la vue du conteneur. Lorsque vous cachant la vue, rendez la valeur de la hauteur à 0 et vice versa ... J'espère que cela fonctionnera!. p>
Prenez la hauteur de la vue de la vue de choix .Lorsque vous voulez montrer le pickerview que le temps défini la hauteur de pickerview (ex. Self.height.ConStant = 160) et lorsque vous souhaitez masquer le sélecteur de la hauteur de la hauteur de la pickveview comme 0. p>
Je ne vois toujours pas ici, je ne vois pas comment obtenir la prise de hauteur de la vue de choix.
Tout d'abord définir la hauteur de pickVervie-tête qui sélectionne la contrainte de hauteur et faites glisser vers votre contrôleur. Ce processus est identique à la sortie Uilabel, UitextField, etc. Link: lh3.googleusercontent.com/-ps-fnzhz-o/xc7gy4q2t_i/aaaaaaaaab wu / ...
Cela ne me permettrait pas de définir une contrainte de hauteur dans la vue de cueillette. L'option a été complètement bloquée.
J'ai finalement corrigé le problème. Il était extrêmement difficile de trouver les informations correctes. Beaucoup de réponses disent à définir une prise de contrainte de hauteur que j'ai essayée de faire, mais il n'y avait aucun moyen d'obtenir la prise de hauteur de l'IB dans mon code. J'ai même essayé de le mettre dans une vue sur la pile et je ne pouvais pas obtenir la prise de sortie non plus. Cependant, j'ai pu obtenir la taille de l'image et régler la taille du cadre comme si:
// hide StoryTypePickerView.isHidden = true let size = StoryTypePickerView.frame.size StoryTypePickerView.frame.size = CGSize(width: size.width, height: 0) // show StoryTypePickerView.isHidden = false let size = StoryTypePickerView.frame.size StoryTypePickerView.frame.size = CGSize(width: size.width, height: 100)
S'il vous plaît montrer votre code.
Définissez la contrainte de hauteur de la vue de la vue de choix.
Vous pouvez prendre des contraintes de hauteur pour votre pick service et votre changement en fonction de vos besoins.
Vous pouvez ajouter un pickView dans l'en-tête de TableView. Il suffit de définir une hauteur d'en-tête et de recharger des données.
Il n'y a aucune contrainte pour définir la hauteur de pionnier afin que je ne puisse pas l'ajouter comme Iboutlet. Comment puis-je modifier la hauteur programmatique?
@Sagarchauhan Je n'avais pas encore le code, tout était dans IB. Je ne pouvais pas comprendre où régler la hauteur du code.