2016-04-17 9 views
9

में तत्व की चौड़ाई की चौड़ाई I UIStackView प्रोग्रामेटिक रूप से बनाएं और उन्हें स्टोरीबोर्ड में बनाए गए UIStackView पर जोड़ें। बाल स्टैक दृश्य 2 लेबल के साथ क्षैतिज हैं। मुझे दूसरी UILabel की चौड़ाई को ठीक करने की आवश्यकता है और पहले UILabel को बाकी स्थान भरें।UIStackView

अब मैं इस है:

Before

और मैं यह चाहता हूँ:

@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) 
    } 
} 

किसी भी के लिए धन्यवाद:

After

मेरे बच्चे विचारों ढेर पैदा करने के लिए कोड मदद!

उत्तर

13

बस लेबल पर चौड़ाई बाधा डालें।

parameterValueLabel.widthAnchor.constraint(equalToConstant: 80).isActive = true 
संबंधित मुद्दे