2017-04-19 2 views
0

Ich versuche programmatisch Uilabels in eine Stackview einzufügen, aber aus irgendeinem Grund wird es nicht richtig angezeigt. Hier ist, was ich habe:Swift UIlabels wird in uistackview nicht korrekt angezeigt

let label = UILabel() 
label.textColor = UIColor.black 
label.text = "Text that goes before " 

let matlabel = MTMathUILabel() 
matlabel.labelMode = MTMathUILabelMode.text 
matlabel.latex = "$\\frac{x}{y}$" 
matlabel.textColor = UIColor.black 

let endLabel = UILabel() 
label.textColor = UIColor.black 
label.text = "? after" 

self.textStack.addArrangedSubview(label) 
self.textStack.addArrangedSubview(matlabel)  
self.textStack.addArrangedSubview(endLabel) 

Und hier ist das, was ich

Antwort

1

Sie erstellen ein "endLabel", aber Sie haben keinen Text darauf gesetzt. Sie haben irrtümlich Text auf "Etikett" gesetzt, so dass er nur Ihren "Etikett" -Text überschreibt. probiere den folgenden Code:

let label = UILabel() 
label.textColor = UIColor.black 
label.text = "Text that goes before " 

let matlabel = MTMathUILabel() 
matlabel.labelMode = MTMathUILabelMode.text 
matlabel.latex = "$\\frac{x}{y}$" 
matlabel.textColor = UIColor.black 

let endLabel = UILabel() 
endLabel.textColor = UIColor.black 
endLabel.text = "? after" 

self.textStack.addArrangedSubview(label) 
self.textStack.addArrangedSubview(matlabel)  
self.textStack.addArrangedSubview(endLabel) 
+0

Danke, ich war schon so lange dabei Ich kann nicht glauben, dass ich das vermisst habe – Filipe

0

Nun bekommen, denke ich, was Sie wirklich wollte sie war:

self.textStack.addArrangedSubview(label) 
self.textStack.addArrangedSubview(matlabel) 
self.textStack.addArrangedSubview(endLabel) 

Aber, um Ihren Punkt, Das "Label" erscheint nicht. Haben Sie versucht, die Ausrichtung und Verteilung einzustellen?

Verwandte Themen