ios – CollectionViewLayout补充视图高度等于内容

ios – CollectionViewLayout补充视图高度等于内容,第1张

概述我有一个UICollectionViewLayout子类,其中包含一个包含多行UILabel的补充视图.问题是并非所有文本在某一点都可见,我如何给予补充视图高度等于其内容? 您可以使用以下功能找到文本的高度: – func labelHeight(width:CGFloat , font:UIFont , text:String)->CGFloat{ let label:UILabel = 我有一个UICollectionVIEwLayout子类,其中包含一个包含多行UILabel的补充视图.问题是并非所有文本在某一点都可见,我如何给予补充视图高度等于其内容?

解决方法 您可以使用以下功能找到文本的高度: –

func labelHeight(wIDth:CGfloat,Font:UIFont,text:String)->CGfloat{    let label:UILabel = UILabel.init(frame: CGRect.init(x: 0,y: 0,wIDth: wIDth,height: CGfloat.greatestFiniteMagnitude))    label.numberOflines = 0    label.lineBreakMode = NSlineBreakMode.byWorDWrapPing    label.Font = Font    label.text = text    label.sizetoFit()    return height:label.frame.height}

然后将此UICollectionVIEwDelegateFlowLayout方法添加到控制器中并返回标头的大小

func collectionVIEw(_ collectionVIEw: UICollectionVIEw,layout collectionVIEwLayout: UICollectionVIEwLayout,referenceSizeforheaderInSection section: Int) -> CGSize{   // Pass parameter into this function according to your requirement  let height = labelHeight(wIDth: collectionVIEw.bounds.wIDth,text:"")  return CGSize(wIDth:collectionVIEw.bounds.wIDth,height: height + 10)}
总结

以上是内存溢出为你收集整理的ios – CollectionViewLayout补充视图高度等于内容全部内容,希望文章能够帮你解决ios – CollectionViewLayout补充视图高度等于内容所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1067788.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存