ios - Swift UIlabels 在 uistackview 中显示不正确

标签 ios swift swift3 uilabel

我正在尝试以编程方式将 uilabels 添加到堆栈 View 中,但由于某种原因它没有正确显示。这是我所拥有的:

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) 

这就是我得到的

最佳答案

您创建了一个“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) 

关于ios - Swift UIlabels 在 uistackview 中显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43498944/

相关文章:

ios - Swift 2.0 格式 100 0's into a friendly K' s

ios - 无法在多点连接 iOS 10 中通过蓝牙连接

ios - Swift:通过能够在 defer 语句中捕获返回值来简化调试

ios - 如何在表格 View 中搜索时更新图片

swift - Firebase Remote Config/Analytics setUserProperty 条件不执行任何操作

swift - 类型 'Int' 不符合协议(protocol) 'NSCopying'

ios - 类型 'Any' 没有下标成员 Swift 3

objective-c - 如何 'pop' 到不在堆栈上的 View Controller

ios - 导航栏消失

ios - 通过 for 循环中的 1 行填充类属性?