在UICollectionViewCell中不调整文本大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在UICollectionViewCell中不调整文本大小相关的知识,希望对你有一定的参考价值。

我试图在单元格中放入某些文本。

enter image description here

目前我看到上面的内容,即使我设置以下属性:

override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell : mainCell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath) as! mainCell
    cell.backgroundColor = cellColor[indexPath.row]
    cell.cellLabel.text = cellLabels[indexPath.row]

    cell.cellLabel.font = cell.cellLabel.font.withSize(27)
    cell.cellLabel.adjustsFontSizeToFitWidth = true
    cell.cellLabel.minimumScaleFactor = 0.1
    cell.cellLabel.baselineAdjustment = .alignCenters
    cell.cellLabel.textAlignment = .center
    cell.cellLabel.lineBreakMode = .byWordWrapping
    cell.cellLabel.numberOfLines = 4
}

我也尝试了属性检查器中的东西,但似乎代码通过属性检查器覆盖了设置的东西。

我想要的是减少字体和包装单词(如果需要),但适合整个单元格。

答案

您应该将cellLabel top,bottom,leading和trailing约束设置为Cell View。然后它只适合单元格视图。

如果你想要它居中,那么至少设置前导和尾随

另一答案

请给出标签约束:

  1. 导致细胞视图
  2. 跟踪到cellview
  3. 顶部到cellview
  4. 从底部到细胞视图
  5. 更改行数= 0(它将自动换行内容并显示在另一行中)

以上是关于在UICollectionViewCell中不调整文本大小的主要内容,如果未能解决你的问题,请参考以下文章

UIMotionEffect 同时在 UICollectionViewCell 中不起作用

UICollectionViewCell 在 sizeForItemAt 中不可用

编程约束在 UICollectionViewCell Swift 中不起作用

自定义 UICollectionViewCell 中的圆角在 Swift 中不起作用

UICollectionViewCell 在代码中调整布局后更新约束

在 Swift 中调整 UICollectionViewCell 大小时出错