Я следовал: https://stackoverflow.com/a/25493235 и https://stackoverflow.com/a/44820559, но я не могу округлить свои клетки, не выполнив cell.layer.cornerRadius = X
вместо cell.contentView.layer.cornerRadius = X
Вот мой код дляфункция, которая определяет мою ячейку в collectionView:
override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: cellId, for: indexPath as IndexPath) as! CustomCollectionCell
cell.backgroundColor = UIColor.white
cell.contentView.layer.cornerRadius = 2.0
cell.contentView.layer.borderWidth = 1.0
cell.contentView.layer.borderColor = UIColor.clear.cgColor
cell.contentView.layer.masksToBounds = true
cell.layer.shadowColor = UIColor.lightGray.cgColor
cell.layer.shadowOffset = CGSize(width: 0, height: 2.0)
cell.layer.shadowRadius = 2.0
cell.layer.shadowOpacity = 1.0
cell.layer.masksToBounds = false
cell.layer.shadowPath = UIBezierPath(roundedRect: cell.bounds, cornerRadius: cell.contentView.layer.cornerRadius).cgPath
return cell
}
До попытки округлить ячейки все, что у меня было cell.backgroundColor = UIColor.white
в этой функции, таким образом, все, что у меня сейчас есть, это просто код из StackOverflowпотому что я хотел проверить это.Буду признателен за любую помощь.
Это выглядит прямо сейчас:
Иэто выглядит так с предложением Пратика:
Обновление:
Я думаю, что естьнет другого способа сделать это, кроме:
- Сделайте очистку cell.backgroundColor и сделайте contentView белым
или
Сделайте так, чтобы не включать цвет фона для ячейки, а просто сделайте contentView белым.