2017-07-25 2 views
1

J'utilise swift pour créer une application. Je veux ajouter du contenu à mon contrôleur de vue en utilisant le storyboard.Comment définir UIScrollView Height dans Swift

je l'ai déjà mis tout à l'intérieur du scrollview et régler la hauteur spécifique, mais cependant, quand je lance l'application, le scrollview toujours plus défini que le bouton dans le bas de la vue

Je veux le droit d'arrêt de vue de défilement après que le bouton

S'il vous plaît bien vouloir me aider comment résoudre ce problème

merci

this is the top of the view

after scrolling (see the blank content after button submit)

après avoir fait défiler

pour vos informations, s'il vous plaît ne pas tenir compte de l'espace blanc entre les « critiques » et le bouton d'envoi, parce qu'en fait il y a UITextView entre eux, mais pas visible (essayez toujours d'ajouter une frontière)

ce sont mes story-board aperçu

storyboard 1

storyboard 2

+0

hauteur ScrollView selon le contenu? –

+0

Swift 2 ou Swift 3? Version Xcode? – iDeveloper

+0

Les vues de défilement sont un peu difficiles à gérer depuis l'avènement de ** autolayout **, donc il y a quelques pièges (elles ne fonctionnent pas comme des sous-classes plus concrètes comme les vues de table ou les vues de collection) . Heureusement, il y a aussi beaucoup de tutoriels et de blogs sur le web. Recherchez "UIScrollView autolayout". –

Répondre

4

1) ScrollView Contraints

enter image description here

2) ScrollView -> contentView contraintes pour faire défiler Voir même que l'image ci-dessus

3) maintenant ContentView width et Height Contraintes à la vue principale [SuperView dans lequel ScrollView est intégré] et les contraintes seront les suivantes.

4) cliquez maintenant sur le EqualWidth pour voir [contrainte tiers du haut] et le modifier comme à l'étape 6

enter image description here

5) contentView Largeur Contraint

enter image description here

6) Contrainte de hauteur ContentView // Définit la priorité [doit]. Ici, vous devez changer le premier élément et le deuxième élément dans le menu à comme indiqué en premier - ContentView.Height et en second lieu - View.hauteur et priorité fixée à 250 après une ligne en pointillés apparaissent dans storyboard le long de la contentView

enter image description here

7) maintenant ajouter le contenu comme [UIView, étiquettes, textfields] dans contentView et ajouter des contraintes en haut vue les plus élevées espace supérieur à contentView [comme je l'ai] DoubleRight imageView

enter image description here

et contraintes pour mon DoubleRight imageView sont

enter image description here

regard de la marge d'espace Top son donné un espace top 20 points

et même que vous devez faire pour le dernier élément que vous ajouterez dans ContentView comme je l'ai UIView

enter image description here

ajouter de l'espace en bas de ce point de vue respectif à votre Superview [ContentView] et mes contraintes sont:

enter image description here

après que vous avez paraphé toutes ces étapes résultats seront comme prévu pour toutes les tailles d'écran pas nécessaire de changer la hauteur en plus pour un écran de

Note: - [tous les points de vue doivent être reliés les uns aux autres avec haut et paramètre bas ]

comme flux sera

View1 - top to contentView and bottom to View2 
View2 - top to View1 and bottom to view3 
View3 [Last view] - top to View2 and bottom to contentView as shown 

utilisant UIView, UIImageViews leurs hauteurs doivent être fixés

+0

si toujours face à un problème, n'hésitez pas à demander –

+0

puis-je vous demander quelque chose? en utilisant le chat ou autre chose? – christ2702

+0

Je n'ai pas compris du point 4 à 6, s'il vous plaît aidez-moi – christ2702

0

Il peut être aidé

your_scrollView.frame = CGRect(x: 0, y: 0, width: 375, height: 667) 
your_scrollView.contentSize = CGSize(width: 375, height: 1000) // You can set height, whatever you want.