我使用以下代码创建了一个标签:
func setupValueLabel() {
valueLabel.numberOfLines = 1
valueLabel.font = UIFont(name: "Avenir-Black", size: 50)
valueLabel.adjustsFontSizeToFitWidth = true
valueLabel.clipsToBounds = true
valueLabel.backgroundColor = UIColor.greenColor()
valueLabel.textColor = valuesColor
valueLabel.textAlignment = NSTextAlignment.Center
}
I don't really understand why but the label is not vertically centered :
我需要做一些具体的事情才能使其居中吗?
问题是字体大小缩小了adjustsFontSizeToFitWidth = true
,但它不会调整lineHeight
自动地。它仍然是原始字体大小50
.
默认情况下,文本与其基线对齐。你可以调整它baselineAdjustment https://developer.apple.com/library/ios/documentation/Uikit/reference/UILabel_Class/index.html#//apple_ref/occ/instp/UILabel/baselineAdjustment财产。
在你的情况下,你应该将其设置为UIBaselineAdjustment.alignCenters
.
valueLabel.baselineAdjustment = .alignCenters
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)