gpt4 book ai didi

ios - UICollectionViewCell 不是圆角

转载 作者:行者123 更新时间:2023-11-28 11:27:53 24 4
gpt4 key购买 nike

我试图使角变圆,但是当我使用 cornerRadius 和 maskToBouds 时,它不起作用

override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cellId", for: indexPath)
cell.contentView.layer.cornerRadius = 30
cell.contentView.layer.masksToBounds = true
return cell
}

单元格: image 1

最佳答案

而不是设置 cell's contentView's cornerRadius , 更改 cornerRadiuscell本身,即

cell.layer.cornerRadius = 30
cell.clipsToBounds = true

请设置 clipsToBoundscelltrue就像上面的代码。

建议:

如果您想设置 cornerRadius每个 cellcollectionView , 而不是在 collectionView(_:cellForItemAt:) 中进行方法,在awakeFromNib()中进行您的自定义方法 UICollectionViewCell ,即

class CustomCell: UICollectionViewCell {
override func awakeFromNib() {
super.awakeFromNib()
self.layer.cornerRadius = 30
self.clipsToBounds = true
}
}

这是因为,自 collectionView(_:cellForItemAt:)方法被多次执行,在那里编写布局代码效率很低。

关于ios - UICollectionViewCell 不是圆角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57651425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com