gpt4 book ai didi

ios - Swift 4,iOS 如何在添加字符串值后检测标签高度

转载 作者:行者123 更新时间:2023-11-28 23:49:28 24 4
gpt4 key购买 nike

在 UICollectionView 中,我的单元格大小必须为 150+label.height。现在我使用自定义布局来计算 height = 150 如果图像存在于 ImageView 如果不是 height = 100。这很容易。但是当我不知道我将从 Api 获取什么文本时如何计算 label.height 呢?有什么功能可以得到吗?

自定义布局.swift

let photoHeight = delegate.collectionView(collectionView, heightForPhotoAtIndexPath: indexPath) > 0 ? 150 : 100
let height = cellPadding * 2 + CGFloat(photoHeight) + (labelHeight??????)

最佳答案

您可以使用以下函数计算标签高度

extension UILabel {

func heightToFitContent() -> CGFloat {

self.numberOfLines = 0
self.lineBreakMode = NSLineBreakMode.byWordWrapping
let maximumLabelSize : CGSize = CGSize(width: self.frame.size.width, height: CGFloat.greatestFiniteMagnitude)
let expectedLabelSize : CGSize = self.sizeThatFits(maximumLabelSize);


self.sizeToFit()

return expectedLabelSize.height
}
}

在 UI 线程中调用此函数。希望这会有所帮助。

关于ios - Swift 4,iOS 如何在添加字符串值后检测标签高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52189891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com