2017-10-10 12 views
0

J'ai un UIStackView horizontal avec 3 boutons à l'intérieur de UIScrollView. Je voudrais que la pile défile horizontalement lorsque l'utilisateur change la taille de la police (via l'accessibilité).Horizontal UIStackView à l'intérieur de UIScrollView ne défile pas

Storyboard

En ce moment, lorsque l'utilisateur augmente la taille de la police, l'un des boutons obtient Squashed.

Voici mes contraintes:

UIStackView constraints

UIScrollView constraints

Répondre

1

Assurez-vous que la taille du contenu du UIScrollView est configuré correctement. Voici quelques paramètres utiles.

scrollVIew.contentInset scrollVIew.scrollIndicatorInsets scrollView.contentSize

+0

Que voulez-vous dire par "configurer correctement"? – nambatee

+0

Désolé d'être vague. Lorsque la vue de contenu est plus grande que la vue de défilement, la vue de défilement active le défilement vertical. Lorsque la vue de contenu est plus large que la vue de défilement, la vue de défilement permet le défilement horizontal. Sinon, le défilement est désactivé par défaut. Vous devez définir la taille de votre vue de contenu de manière dynamique. Ainsi, lorsque vous modifiez la police, la vue de contenu est plus large que la largeur de la vue de défilement. Vous pouvez envelopper votre vue de pile dans un autre UIViewController et la traiter comme une vue de contenu. –

1

Il semble que la contrainte ou supérieur à égalité entre la vue de défilement et le bouton à droite était le problème. Je l'ai changé pour Equal et cela a fonctionné.

+0

Content de l'entendre! À votre santé –