UiLabel 文本从顶部被截断

Posted

技术标签:

【中文标题】UiLabel 文本从顶部被截断【英文标题】:UiLabel text get cut off from Top 【发布时间】:2021-10-04 10:53:22 【问题描述】:

我有一个 Expandable label 显示孟加拉字体,但它从顶部被切断,如图所示:

这里是我声明属性的方式:

@IBOutlet private weak var descriptionLabel: ExpandableLabel!

我尝试了不同的方法但没有帮助,示例:

descriptionLabel.lineBreakMode = .byCharWrapping
descriptionLabel.sizeToFit()
descriptionLabel.baselineAdjustment = .none

请有人建议如何通过不从顶部截断文本来解决这个问题。

约束:

【问题讨论】:

【参考方案1】:
descriptionLabel.clipsToBounds = false

这样就解决了问题

【讨论】:

【参考方案2】:

标签的(垂直)内容抗压缩优先级不够高,将其设置为 required (1000) 已修复。

或快速破解

 override public func layoutSubviews() 
    super.layoutSubviews()
    var frame = self. descriptionLabel.frame
    frame.size.height += 1.0
    self.descriptionLabel.frame = frame

【讨论】:

抱歉,问题仍然存在

以上是关于UiLabel 文本从顶部被截断的主要内容,如果未能解决你的问题,请参考以下文章

UILabel 文本被截断

UILabel 子类 - 尽管标签高度正确,但文本在底部被截断

如何检查 UILabel 是不是被截断?

如何找出截断的 UILabel 文本的宽度

限制 VoiceOver 从 UILabel 读取的文本

iOS 自动布局 UILabel 换行