根据文本调整单元格宽度 – UICollectionView – iOS

根据文本调整单元格宽度 – UICollectionView – iOS,第1张

概述我有一个带有UICollectionView的iOS应用程序,它可以水平呈现单元格.在每个单元格中,我添加了一个简单的标签(暂时).这些标签显示名称,有时名称很短,很好……但….有时名称很长,因此它们被切断,因为它们无法在集合视图单元格的宽度内正确匹配. 有没有办法动态调整单元格/标签的宽度,以便正确显示名称文本? 我正在尝试使用这种方法: -(CGSize)collectionView:(UIC 我有一个带有UICollectionVIEw的iOS应用程序,它可以水平呈现单元格.在每个单元格中,我添加了一个简单的标签(暂时).这些标签显示名称,有时名称很短,很好……但….有时名称很长,因此它们被切断,因为它们无法在集合视图单元格的宽度内正确匹配.

有没有办法动态调整单元格/标签的宽度,以便正确显示名称文本?

我正在尝试使用这种方法:

-(CGSize)collectionVIEw:(UICollectionVIEw *)collectionVIEw layout:(UICollectionVIEwLayout *)collectionVIEwLayout sizeforItemAtIndexPath:(NSIndexPath *)indexPath {    return CGSizeMake(106.f,60.f);}

但是我对上述方法有两个主要问题:

>如何从此方法访问单元格标签? (这样我才能达到它的高度).
>我如何确切地确定细胞/标签的宽度需要是多少?

谢谢你的时间,

解决方法 您无法访问Label,但可以访问用于填充它的数据.有了它,您可以获得标签的高度和宽度:

CGRect labelRect = [text                boundingRectWithSize:CGSizeMake(MAX WIDTH OF YOUR LABEL,CGfloat_MAX)                options:NsstringDrawingUseslineFragmentOrigin                attributes:@{                 NSFontAttributename : [Font OF YOUR LABEL]                }                context:nil];
总结

以上是内存溢出为你收集整理的根据文本调整单元格宽度 – UICollectionView – iOS全部内容,希望文章能够帮你解决根据文本调整单元格宽度 – UICollectionView – iOS所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存