2017-04-19 59 views
0

我试图以编程方式将uilabels添加到堆栈视图中,但由于某种原因它没有正确显示。这里是我有:在uistackview中没有正确显示Swift UI标签

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) 

,这里是我所得到的

回答

1

您创建了一个“endLabel”,但您没有在其上设置文本。您错误地在“标签”上设置文本,以便覆盖您的“标签”文本。请尝试下面的代码:

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

谢谢,我一直在这个这么长时间我不能相信我错过了 – Filipe

0

嗯,我想你想真的是什么:

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

但是,你的观点, “标签”没有出现。你有没有尝试设置对齐和分配?