嗨,大家好,我正在寻找一种可以动态设置collectionViewCell高度的工作方法,因为我尝试了其他各种方法但均未成功。
我的情况很简单,我有一个带有图像的单元格,一个显示用户名的UIlabel和一个包含一些文本的UILabel。这是帖子的常用评论单元。我的萤幕
我尝试了这种方法,但由于高度与所需高度相比过高,因此无法完全起作用
private func estimatedFrameForText(text: String) -> CGRect {
let size = CGSize(width: 270, height: 80)
let options = NSStringDrawingOptions.usesFontLeading.union(.usesLineFragmentOrigin)
return NSString(string: text).boundingRect(with: size, options: options, attributes: [NSAttributedString.Key.font: UIFont.systemFont(ofSize: 17)], context: nil)
}
所以我的问题是:有没有一种正确的方法来在集合视图单元上实现动态大小,例如Android的布局属性wrap_content?
更新
我在集合视图上使用约束和自动估计的大小解决了我的问题。设置所有约束后,我将LABEl的宽度设置为等于单元格的宽度,并设置了高度,以将UILabel的顶部和底部间距(行0)设置为其内容视图(UiCollectionViewCell的一种标准) )
将收集视图单元格的大小设置为自动 VIEW IMAGE也很重要
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句