在UILabel中切断延伸到基线以下的字符的底部部分。
' |'字符是最容易注意到这个问题。请参阅以下屏幕截图中的' |'字符延伸到第二行逗号底部的下方,但在第3行中被截断。
在我的代码中:
let moreDetailsLabel : UILabel = {
let label = UILabel()
label.translatesAutoresizingMaskIntoConstraints = false
label.font = UIHelper.HIRAGINO_SANS_FONT.withSize(30)
label.backgroundColor = UIColor.clear
label.text = "For more details|, check out our website|,"
label.textAlignment = .right
label.backgroundColor = UIColor.red
label.textColor = UIColor.white
label.numberOfLines = 0
return label
}()
我将它添加到viewcontroller视图的层次结构中:
view.addSubview(descriptionLabel)
然后对于约束,我有:
allConstraints += [moreDetailsLabel.widthAnchor.constraint(equalToConstant: UIScreen.main.bounds.width/2)]
allConstraints += [moreDetailsLabel.leftAnchor.constraint(equalTo: moreDetailsContainerView.leftAnchor)]
allConstraints += [moreDetailsLabel.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: 130)
您会注意到我没有设置高度限制。我希望我不必为UILabels设置它,因为它们只会以固定宽度缩小/拉伸。我相信这可能是错的,但似乎这就是行为。
F的顶部和边界视图之间的间距似乎有一个小的关闭,我希望是文本被切断的原因。