Fix Breite des Elements in UIStackView

Erstelle ich UIStackViews 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:

Fix Breite des Elements in UIStackView

Und ich möchte diese:

Fix Breite des Elements in UIStackView

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!!!

Schreibe einen Kommentar