UILabel文本在底部字体下方被切断

时间:2017-09-22 14:37:07

标签: ios swift

在UILabel中切断延伸到基线以下的字符的底部部分。

' |'字符是最容易注意到这个问题。请参阅以下屏幕截图中的' |'字符延伸到第二行逗号底部的下方,但在第3行中被截断。

enter image description here

在我的代码中:

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的顶部和边界视图之间的间距似乎有一个小的关闭,我希望是文本被切断的原因。

0 个答案:

没有答案