在UICollectionViewCell中不调整文本大小

问题描述 投票:0回答:2

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

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
}

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

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

ios swift uicollectionview
2个回答
3
投票

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

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


1
投票

请给出标签约束:

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