Redimensionner UIView dans UIScrollView avec AutoLayout pour le défilement?
J'ai une mise en page comme suit(en Utilisant la mise en page automatique,iPad):
La UIScrollView
a le Haut,le Bas,la direction,l'espace arrière de la superview à 0. Le UIView
aussi a tous les quatre à des contraintes similaires. La deuxième UILabel
a sa hauteur définie à 0 par programme (depuis plus d'un écran de texte est illustré ici). Aussi, ces quatre broches contraintes ont également été mis en place à partir de la UIView
à UIScrollView
.
Lorsque le XIB est chargé, ce UILabel
montre les longues lignes de texte correctement. Mais le défilement ne fonctionne pas. C'est une capture d'écran de l'application en cours d'exécution sur un iPad:
Le fond jaune est définie par la limite extérieure de la vue et du gris pour la UIView
. Si vous regardez soigneusement à la fin de la capture, le UILabel
texte semble débordement passé la UIView
.
Je soupçonne que, parce que le UIView
ne peut "capturer" la taille de ce sous-vues, le UIScrollView
ne peut pas calculer c'est contentsize trop(il n'y a aucune raison pour que la barre de défilement pour le travail, si son contenu vue n'est égale qu'à un seul écran). Pourquoi est-ce qui se passe, même lorsque le UILabel
est clairement un sous-vue de la UIView
? Si mes soupçons sont à droite, comment puis-je régler l' UIView
hauteur égale au montant de la taille du contenu, de sorte que mon UILabel
est bien "contenus" dans?
(Réglage de l' UIView
's de la hauteur,de la largeur de façon statique n'est pas une option) .
NB: Testé le XIB sans UIView
et une seule UILabel
(avec texte long) à l'intérieur d'un UIScrollView
. Maintenant, le défilement fonctionne(depuis, je présume, le défilement de l'affichage peut calculer la taille du contenu).
NB2: j'ai aussi essayé les réponses dans cette SORTE de question et ce post mais mon UIView
simplement l'habitude de s'étendre au-delà des dimensions de l'écran. (Je ne se soucient de défilement horizontal)
source d'informationauteur Kedar Paranjape
Vous devez vous connecter pour publier un commentaire.
Mise en page automatique questions sont très difficiles à expliquer avec le texte. J'ai eu le même problème. J'ai trouvé la solution dans cette vidéo. espérons que cela va vous aider aussi.
https://www.youtube.com/watch?v=UnQsFlMGDsI