Ich versuche geschachtelte Stack-Ansichten zu implementieren, in denen sich eine Stack-Ansicht in einer anderen Stack-Ansicht befindet. Ich habe meinen Code here basiert. Mein aktueller Code ist hier unten.Verschachtelte Stack-Ansichten: Untergeordnete Stack-Ansicht befindet sich nicht innerhalb der übergeordneten Stack-Ansicht, wenn sie programmgesteuert angehängt wird
@IBOutlet weak var verticalStackView: UIStackView!
let blueImageView = UIImageView()
blueImageView.backgroundColor = UIColor.blueColor()
blueImageView.image = UIImage(named: "just some image")
blueImageView.snp_makeConstraints { (make) in
make.height.width.equalTo(34)
}
let greenImageView = UIImageView()
greenImageView.backgroundColor = UIColor.greenColor()
greenImageView.image = UIImage(named: "just some image")
// This is just from SnapKit
greenImageView.snp_makeConstraints { (make) in
make.height.width.equalTo(34)
}
let stackView = UIStackView()
stackView.axis = UILayoutConstraintAxis.Horizontal
stackView.distribution = UIStackViewDistribution.EqualSpacing
stackView.alignment = UIStackViewAlignment.Center
stackView.spacing = 16.0
stackView.addArrangedSubview(blueImageView)
stackView.addArrangedSubview(greenImageView)
stackView.translatesAutoresizingMaskIntoConstraints = false;
// This is just from SnapKit
verticalStackView.snp_makeConstraints { (make) in
make.height.equalTo(70)
}
verticalStackView.addSubview(stackView)
Als ich versuchte, läuft es so aussieht.
Wie Sie die übergeordnete Stapelansicht (verticalStackView
) in der Hierarchie sehen können, ist die Unterstapelansicht stackView
unten. Aber die Positionierung ist ausgeschaltet.
Ich bin ziemlich neu mit Swift, AutoLayout und StackViews. Wer kann mir helfen, aufzuzeigen, was mir hier fehlt?
Danke!