J'ai donc une vue: p>
J'ai les deux vues dans une vue sur la pile, en utilisant le storyboard. P>
Je reçois deux valeur dans la zone ViewController, et je souhaite que chacune de la taille de la vue correspond au pourcentage qu'ils représentent de la somme des deux. p>
EX: la taille de la Stackview est 100, si je reçois 700 et 300, la taille de la vue sera de 70 et 30 p>
merci p>
3 Réponses :
Ces vues sont-elles dans un uistackview? Si tel est le cas, vous devez juste mettre une contrainte sur leurs hauteurs. p>
faire Vous pouvez facilement calculer le multiplicateur hors de votre pourcentage, comme donc dans votre exemple View1.Height = * multiplicateur * x View2.Height code>. P>
multiplicateur = pourcentage2 / pourcentage1 code>. P>
multiplicateur = 50/50 = 1 code>. Si vous le souhaitez, dites 30% / 70%, effectuez le multiplicateur
= 70/30 = 2.333 code>. P>
Je ne comprends pas, disons TopView La valeur est 201600 et la vue de dessous = 50400. Qu'est-ce que vous écrivez concrètement. Parce que ça ne marche pas et je n'obtiens pas où est le problème. Aussi le problème est que déjà vous y accédez comme si topview.frame.size.height, et le stiplier ne fonctionne que si c'est un cmpoint
dans Storyboard:
dans votre contrôleur d'affichage, créez un Voici comment il regarde Storyboard: P> Nous ne pouvons pas modifier directement le multiplicateur, alors ajoutez cette extension à votre projet: P> @iboutlet code> sur cette contrainte, telle que: p>
let top: CGFloat = 200
let bottom: CGFloat = 1500
uIViews code> dans votre uistackview code> (axe vertical) li>
- créer un
iboutlet code> pour votre uistackview li>
- Créer un
Iboutlet code> pour votre haut uIView code> li>
- Définissez le
uistackview code> Distribution sur fillequalally code> dans Storyboard aux avertissements de silence. LI>
- dans votre code calculer le rapport de la vue de dessus li>
- Définissez la
uistackview code> Distribution pour remplir LI>
- Définissez le multiplicateur de hauteur de la vue de dessus par rapport au
uistackview code> li>
@rbaldwin oui je fais
@rbaldwin à l'aide de storyboard
@RBALDWIN non, je reçois comme deux valeurs EX 2500 et 3600, et je dois dimensionner les deux visualisation relativement des valeurs que je reçois. Comme si l'ensemble Stackview serait de 100%, puis les deux cumulés seraient l'ensemble de la Stackview
Pouvez-vous mettre à jour votre question pour clarifier cela s'il vous plaît.
Sûr. Ce serait génial si vous pouviez m'apporter de l'aide
@Cublax - Vous avez dit "à l'aide de storyboard" i> mais vous avez également dit "Je reçois deux valeurs ex 2500 et 3600" i> ... Où / quand obtenez-vous ces deux valeurs ?
@Donmag i Obtenez ces 2 valeurs dans la vue Concontroller et je dois redimensionner les deux vues en fonction du rapport que chacun d'entre eux représente sur leur somme.