在UICollectionViewCell中不调整文本大小
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在UICollectionViewCell中不调整文本大小相关的知识,希望对你有一定的参考价值。
我试图在单元格中放入某些文本。
目前我看到上面的内容,即使我设置以下属性:
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。然后它只适合单元格视图。
如果你想要它居中,那么至少设置前导和尾随
另一答案
请给出标签约束:
- 导致细胞视图
- 跟踪到cellview
- 顶部到cellview
- 从底部到细胞视图
- 更改行数= 0(它将自动换行内容并显示在另一行中)
以上是关于在UICollectionViewCell中不调整文本大小的主要内容,如果未能解决你的问题,请参考以下文章
UIMotionEffect 同时在 UICollectionViewCell 中不起作用
UICollectionViewCell 在 sizeForItemAt 中不可用
编程约束在 UICollectionViewCell Swift 中不起作用
自定义 UICollectionViewCell 中的圆角在 Swift 中不起作用