为 SizeToFit 标签调整 UICollectionView 单元的大小

Posted

技术标签:

【中文标题】为 SizeToFit 标签调整 UICollectionView 单元的大小【英文标题】:Sizing UICollectionView Cells for SizeToFit label 【发布时间】:2020-07-06 01:43:48 【问题描述】:

我正在尝试调整 UICollectionViewCell 的大小以适合给定标签的大小,并且我还想添加一些填充以使标签看起来不会窒息。这是我用于 CollectionViewCell 的课程:

class BarTypeCell: UICollectionViewCell 
    
    @IBOutlet weak var nameLabel: SizeToFit!
    
    override func awakeFromNib() 
        self.frame = CGRect(x: self.frame.origin.x, y: self.frame.origin.y, width: self.nameLabel.frame.width + 10, height: self.nameLabel.frame.height + 10)
        self.layer.borderColor = UIColor.label.cgColor
        self.layer.borderWidth = 1.0
        self.layer.cornerRadius = 5.0
        self.clipsToBounds = true
    

这是输出的样子:

如何为单元格标签提供适当的边框填充?

【问题讨论】:

【参考方案1】:

您可能需要使用 UICollectionViewDelegateFlowLayout。 指针 UICollectionView Custom Cell to fill width In Swift

【讨论】:

以上是关于为 SizeToFit 标签调整 UICollectionView 单元的大小的主要内容,如果未能解决你的问题,请参考以下文章

UIStackView sizeToFit 无法按预期工作

调用 sizeToFit 时,UIButton 无法使用自定义字体正确调整高度

Swift - UILabel 自动调整为文本长度

如何使用自动布局调整 UILabel 宽度以适合文本?

在带有阴影的 UILabel 上使用 SizeToFit()?

你如何收紧 UILabel sizeToFit 以使用更小的边距?