Aplicar efeito de desbotamento na parte superior e inferior do UICollectionView

Eu li exemplos por aqui, mas não posso fazê-lo da maneira que desejo, de alguma forma meus exemplos de gradiente estão presos no meio da tela, não funcionando como o esperado.

eu tenho umUICollectionView que preenche a tela inteira com rolagem vertical.

Eu quero a parte superior e inferior daUICollectionView ser preto e o meio ser transparente (já que estou usando um blackgroundColor preto).

Tentei aplicar gradientes, mas de alguma forma não estou conseguindo realizar o que quero.

Aqui está o meu código:

let gradient = CAGradientLayer()
gradient.frame = view.bounds
gradient.colors = [UIColor.black.cgColor, UIColor.clear.cgColor, UIColor.black.cgColor]
gradient.startPoint = CGPoint(x: 1, y: 0)
gradient.endPoint = CGPoint(x: 1, y: 1)
view.layer.mask = gradient

O código acima está colocando o gradiente no meio da tela, mas invertido. É transparente na parte superior e inferior da tela e na seção do meio, se desbotando para ficar totalmente preto.

Estou tentando criar algo parecido com isto:

Obrigado por ajudar

questionAnswers(1)

yourAnswerToTheQuestion