Größenänderung Taste innerhalb einer stackview
So, ich habe studieren Swift/iOS-Entwicklung vor kurzem, und ich habe ein wenig Probleme mit der Dimensionierung von Schaltflächen innerhalb eines Stapels anzeigen, ich habe Folgendes layout:
Gibt es zwei Textfelder und eine Schaltfläche, die in einer vertikalen StackView, die StackView zentriert ist, horizontal und vertikal(mit etwas Abstand). Es ist verankert, Breite Wege zum linken und rechten Rand.
Wollte ich reduzieren Sie die Größe der Schaltfläche, so ist es über 80% der Breite des StackView.
Dinge, die ich versucht habe:
- Hinzufügen einer Einschränkung der Breite des button, diese Ursachen von Konflikten
mit der StackView. - Hinzufügen eines sub StackView und dann versucht, es ist Links/rechts
Anker Einschränkung bis 20 mit den Gedanken, dass es würde es ein bisschen
- Marge. Wieder dies bewirkt, dass Konflikte mit der äußeren stackview.
Mache ich all das in der storyboard-Ansicht, sondern in code wie ich es versucht hatte, Sie kennen zu lernen, die Schnittstelle.
Ich habe eine gute Jagd durch und kann nicht scheinen, finden Sie alle Antworten gelten, entschuldigt, wenn es scheint einfach, aber dachte, es könnte von Vorteil sein, auf der off-chance, jemand anderes neue zu Xcode/Swift kommt über diese.
InformationsquelleAutor Mrk Fldig | 2017-05-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie, diese..
Add constraint die Gleiche Breite der Schaltfläche mit super Blick (das sollte der stack-Ansicht nehme ich an). Wie diese.. Drücken
control
+ ziehen Sie den Mauszeiger von der Schaltfläche, die StackView und dann selecEqual widths
aus dem kleinen popup-Menü.Bearbeiten Sie die die Gleiche Breite Einschränkung und legen Multiplikator zu
0.8
.Wenn Sie keine weiteren Einschränkungen auf den Knopf seinen feinen... kannst Du den ersten Punkt überspringen hinzufügen andere Einschränkungen.. es sollte funktionieren, denke ich.
Ahh sorry gotcha, hmm gleich breit ist deaktiviert. Ich vermute, weil die StackView Einschränkungen in Konflikt.
Sie haben zu drücken Sie
control
und ziehen Sie die Schaltfläche an StackView dann ein kleines popup-Fenster wird angezeigt. Wählen Sie ""Gleiche Breite"... ich werde fügen Sie einige screenshots, hoffe, dass es funktionieren wird.InformationsquelleAutor Bilal
Erste, legen Sie die Einschränkungen für die StackView(Breite/Höhe,x,y), dann die StackView Eigenschaften wie folgt:
Als Nächstes wählen Sie die Ansicht, die Sie ändern möchten. I. e. die grüne, und fügen Sie folgende Einschränkungen:
Dann fügen Sie einfach mehr Einschränkungen auf der anderen Ansichten/button/Aufkleber was auch immer.
In diesem Beispiel hier sind die Einschränkungen für die Blaue und orange views:
Blau:
Und
Orange:
Hoffe, es hilft.
InformationsquelleAutor MLBDG
Halten Sie die Strg-Taste und klicken und ziehen Sie die Schaltfläche, die Sie ändern möchten, um die gleiche Taste, und wählen Sie die Breite und Höhe, so wählen Sie "Hinzufügen" beschränkt. Dies gibt Ihnen die Größe der image-Taste, so können Sie diese im Bereich "Informationen". Denken Sie daran, zu ändern, anzuzeigen, zu Skalieren, zu Füllen. Dies ist für mich gelöst.
InformationsquelleAutor Fabio Almeida