gpt4 book ai didi

ios - 如何根据文本使 UICollectioncell 宽度动态

转载 作者:行者123 更新时间:2023-11-28 14:01:15 26 4
gpt4 key购买 nike

伙计们,我想像这样更改单元格的大小 enter image description here

自动调整到文本。我能做到的是 enter image description here

我试过搜索但无法找到解决方案。我怎样才能使它动态化为文本。标签来自模型类,颜色和背景从单元格的自定义类改变。

最佳答案

它在下面的答案中有解释。

HorizontalCollectionView Content width and spacing

用关联字体计算字符串的大小。

extension String {
func size(with font: UIFont) -> CGSize {
let fontAttribute = [NSAttributedString.Key.font: font]
let size = self.size(withAttributes: fontAttribute)
return size
}
}

collectionView(_, collectionViewLayout:_, sizeForItemAt) 中返回计算出的宽度和 collectionView 的高度。

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {

let newWidth = titles[indexPath.row].size(with: labelFont!).width + 10 //Added 10 to make the label visibility very clear
return CGSize(width: newWidth, height: collectionView.bounds.height)
}

关于ios - 如何根据文本使 UICollectioncell 宽度动态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53520998/

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