Ich möchte Sie fragen, ob es möglich ist, die Höhe prozentual für jeden in der vertikalen Stapelansicht platzierten Container festzulegen. Ich möchte 3 Container in der Stapelansicht haben. Erstens sollte 40% der Bildschirmgröße, zweitens 20% und drittens 40%. DankeWie wird die Höhe von Containern in der Stapelansicht festgelegt?
6
A
Antwort
7
'Füllen proportional' Verteilungstyp arbeitet mit intrinsischer Inhaltsgröße.
Wenn also unsere vertikale Stapelansicht (Höhe 600) 2 Ansichten hat, ViewA (Eigeninhaltshöhe 200) und ViewB (Eigeninhaltshöhe 100), wird die Stapelansicht auf ViewA (Höhe 400) und ViewB (Höhe 200).
Auch
- Wenn alle Ansichten haben keine intrinsische Inhalt Höhe, Ansicht vertikale Stapel zeigen immer ein IB Fehler „Needs Einschränkung für: Y-Position oder Höhe“.
- Ansichten ohne Eigenhöhe werden auf Null zusammenfallen.
- Ansichten mit intrinsischer Höhe werden sich proportional verteilen.
Was Sie wirklich wollen
ist die 'füllen' Typ Verteilung mit zwei Einschränkungen.
- ViewA.height = 2 * ViewB.height
- ViewB.height = 0,5 * ViewC.height
Das ist alles. Ich hoffe es hilft.
0
Man könnte es auch programmatisch implementieren, wo Sie ein Textfeld beseitigen könnten und es dann mit Füllung gleichmäßig Verteilung der Stapelansicht, wie die folgenden Rückkehr zurück:
class LoginViewController: UIViewController{
@IBOutlet weak var nameTextField: UITextField!
@IBOutlet weak var emailTextField: UITextField!
@IBOutlet weak var passwordTextField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
nameTextField.translatesAutoresizingMaskIntoConstraints = false
emailTextField.translatesAutoresizingMaskIntoConstraints = false
passwordTextField.translatesAutoresizingMaskIntoConstraints = false
}
// IBAction
@IBAction func registerLoginSegmented(_ sender: Any) {
if (sender as AnyObject).selectedSegmentIndex == 0{
// Before we resize (shrink) the nameTextField, change the stackview' distribution from "fill equally" to just "fill"
stackView.distribution = .fill
// Change the nameTextField's text
heightConstraintNameTextField = nameTextField.heightAnchor.constraint(equalToConstant: 0)
heightConstraintNameTextField?.isActive = true
// Rearrange the height of the emailTextField
heightConstraintEmailTextField = emailTextField.heightAnchor.constraint(equalToConstant: 50)
heightConstraintEmailTextField?.isActive = true
// Rearrange the height of the passwordTextField
heightConstraintPasswordTextField = passwordTextField.heightAnchor.constraint(equalToConstant: 50)
heightConstraintPasswordTextField?.isActive = true
}
else {
// Return the nameTextField by simply trun off the constrants and assign "fillEqually" instead of "fill"
heightConstraintNameTextField?.isActive = false
heightConstraintEmailTextField?.isActive = false
heightConstraintPasswordTextField?.isActive = false
stackView.distribution = .fillEqually
}
}
Verwandte Themen
- 1. Wie wird die Höhe der Symbolleiste festgelegt?
- 2. Wie wird die Höhe der Android-Symbolleiste festgelegt?
- 3. Wie wird die Höhe der Recyclerview programmgesteuert festgelegt?
- 4. Wie wird die Höhe der Legende so festgelegt, dass sie der Höhe des Diagrammbereichs entspricht?
- 5. Element reagiert nicht auf Höhe, die als Prozentsatz festgelegt wird, obwohl Parent Höhe festgelegt hat
- 6. Wie wird die win-listview-Höhe festgelegt? - WinJS
- 7. CSS "Breakpoints" auf Höhe von Containern
- 8. Wie wird die Höhe einer Layoutkomponente auf die gleiche Höhe einer anderen Komponente festgelegt?
- 9. Wie wird die Breite der Diagrammleiste festgelegt?
- 10. Wie wird die Höhe der Tabelle so festgelegt, dass eine vertikale Bildlaufleiste angezeigt wird?
- 11. Wie wird die Größe der Bitmap in ZXing festgelegt?
- 12. Wie wird in dieser Situation eine Div-Höhe festgelegt?
- 13. Wie wird die Farbe in StackOverflow festgelegt?
- 14. Textfelder in der Stapelansicht lesen
- 15. Wie wird die Balkenbreite in chartjs festgelegt?
- 16. Wie wird der Bereich in CXF festgelegt?
- 17. Wie wird die Textdarstellung in der Android-Manifestdatei festgelegt?
- 18. Wie wird die Reihenfolge der Elemente in ReactCSSTransitionGroup festgelegt?
- 19. Wie wird die Höhe der obersten Zeile im Bootstrap-Raster festgelegt?
- 20. Wie wird die Leerraumgröße in CoreText festgelegt?
- 21. Wie wird die Symbolgröße in TabLayout festgelegt?
- 22. Wie wird die Codierung der Ausgabedatei in Ruby festgelegt?
- 23. Wie wird die Spieldauer in der Benutzeroberfläche festgelegt?
- 24. Wie wird die Schriftgröße von Text in Unity festgelegt?
- 25. Wie wird die Untereigenschaft einer Variablen festgelegt?
- 26. Wie wird die div-Höhe eines Elternteils automatisch erhöht, abhängig von der maximalen Höhe der Kinder?
- 27. Wie wird die Ursprungsreferenz einer UIView festgelegt?
- 28. Wie wird der InputStream-Inhalt festgelegt? Länge
- 29. Wie wird die maximale Downloadgröße festgelegt?
- 30. Wie wird der Gastzugriff auf die C#/SQL-Internetseite festgelegt?
Vielen Dank. Hat mir geholfen, Stapelansichten besser zu verstehen – Lachtan