Добавление тени в ячейку представления коллекции в Swift - PullRequest
0 голосов
/ 28 октября 2018

Я пытаюсь создать ячейку представления коллекции с закругленным углом и тенью.Вот мой код, этот код выполняется успешно, но ячейка представления коллекции отображается с закругленным углом, но без тени.Я не могу понять, что пошло не так?

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        let apiCollectionViewCell = collectionView.dequeueReusableCell(withReuseIdentifier: "ApiCollectionViewCell", for: indexPath) as? ApiCollectionViewCell
        apiCollectionViewCell?.layer.cornerRadius = 25
        apiCollectionViewCell?.clipsToBounds = true
        apiCollectionViewCell?.contentView.layer.cornerRadius = 25
        apiCollectionViewCell?.contentView.layer.masksToBounds = true
        apiCollectionViewCell?.layer.shadowColor = UIColor.black.cgColor
        apiCollectionViewCell?.layer.shadowOffset = CGSize(width: 0, height: 2.0)
        apiCollectionViewCell?.layer.shadowRadius = 2
        apiCollectionViewCell?.layer.opacity = 1
        apiCollectionViewCell?.layer.masksToBounds = true
        apiCollectionViewCell?.layer.shadowPath = UIBezierPath(roundedRect:(apiCollectionViewCell?.bounds)!, cornerRadius:(apiCollectionViewCell?.contentView.layer.cornerRadius)!).cgPath
        return apiCollectionViewCell ?? UICollectionViewCell()
    }

1 Ответ

0 голосов
/ 28 октября 2018

Вам нужно изменить только одну строку кода:

apiCollectionViewCell?.clipsToBounds = false  
...