Fix Breite des Elements in UIStackView
Erstelle ich UIStackView
s programmgesteuert und fügen Sie Sie zu übergeordneten UIStackView
", der im Storyboard. Kind stack Ansichten sind horizontal mit 2 Etiketten. Ich muss fix Breite der zweiten UILabel
und machen Sie den ersten UILabel
füllen den übrigen Raum.
Nun habe ich dieses:
Und ich möchte diese:
Mein code für das generieren von Kinder-stack Ansichten:
@IBOutlet weak var parentStackView: UIStackView!
func addStackViewsToParentStackView(params: [String: Float]) {
for (name, value) in params {
let parameterNameLabel = UILabel() //first label
parameterNameLabel.text = name
let parameterValueLabel = UILabel() //second label
parameterValueLabel.text = value.description
parameterValueLabel.frame.size.width = 80.0 //I've tried to fix width, but it does't help
let childStackView = UIStackView(arrangedSubviews: [parameterNameLabel, parameterValueLabel])
childStackView.axis = .Horizontal
childStackView.distribution = .FillProportionally
childStackView.alignment = .Fill
childStackView.spacing = 5
childStackView.translatesAutoresizingMaskIntoConstraints = true
parentStackView.addArrangedSubview(childStackView)
}
}
Vielen Dank für jede Hilfe!!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Setzen Sie einfach Breite-Einschränkungen auf den Etiketten.