Aplicar efecto de desvanecimiento en la parte superior e inferior de UICollectionView

He leído ejemplos por aquí, pero no puedo hacerlo de la manera que deseo, de alguna manera mis ejemplos de gradiente están atrapados en el medio de la pantalla, no funcionan como se esperaba.

tengo unUICollectionView que llena toda la pantalla con desplazamiento vertical.

Quiero la parte superior e inferior de laUICollectionView ser negro y el medio transparente (ya que estoy usando un blackgroundColor negro).

Traté de aplicar gradientes, pero de alguna manera no logro lo que quiero.

Aquí está mi 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

El código anterior está colocando el gradiente en el medio de la pantalla pero invertido. Es transparente en la parte superior e inferior de la pantalla y en la sección central si se desvanece para completar el negro.

Estoy tratando de crear algo como esto:

Gracias por ayudar

Respuestas a la pregunta(1)

Su respuesta a la pregunta