ibireme / YYText

Powerful text framework for iOS to display and edit rich text.
MIT License
8.84k stars 1.68k forks source link

在设置完numberOfLines 后的高度计算问题 #926

Open iOSyifeng opened 4 years ago

iOSyifeng commented 4 years ago

当我设置 numberOfLines = X 时, 这时候我怎么计算这个文本的高度啊

JianWenXie commented 2 years ago

YYTextContainer使用它可以计算高度 func layoutLabelHeight(lab:YYLabel,maxRow:Int) -> CGFloat{

    let container = YYTextContainer.init(size: CGSize.init(width: kScreenW - 32, height: 10000))
    container.maximumNumberOfRows = UInt(maxRow)
    container.truncationType = .end
    let layout = YYTextLayout.init(container: container, text: lab.attributedText!)
    return layout!.textBoundingRect.height
}
shijian123 commented 1 year ago

layoutLabelHeight计算的是总高度,如果numberOfLines=2,则可能不准