我想在具有组合布局的新集合视图的上下文中向集合视图单元格的背景添加渐变。这是一个如何从 Apple 的示例代码实现现代集合视图中的第 180 行中配置单元格背景的示例EmojiExplorerViewController
:
func configuredGridCell() -> UICollectionView.CellRegistration<UICollectionViewCell, Emoji> {
return UICollectionView.CellRegistration<UICollectionViewCell, Emoji> { (cell, indexPath, emoji) in
var content = UIListContentConfiguration.cell()
content.text = emoji.text
content.textProperties.font = .boldSystemFont(ofSize: 38)
content.textProperties.alignment = .center
content.directionalLayoutMargins = .zero
cell.contentConfiguration = content
var background = UIBackgroundConfiguration.listPlainCell()
background.cornerRadius = 8
background.strokeColor = .systemGray3
background.strokeWidth = 1.0 / cell.traitCollection.displayScale
cell.backgroundConfiguration = background
}
}
由于 newUIBackgroundConfiguration
是一个结构而不是层支持的UIView
子类,我不能只添加一个CAGradientLayer
实例作为子层。
向单元格背景配置添加渐变的好方法是什么?