Gradiente transparente UIView

Dada una UIView arbitraria en iOS, ¿hay alguna manera de usar Core Graphics (CAGradientLayer se me ocurre) para aplicarle un gradiente de "primer plano transparente"?

No puedo usar un CAGradientLayer estándar porque el fondo es más complejo que un UIColor. Tampoco puedo superponer un PNG porque el fondo cambiará a medida que mi subvista se desplaza a lo largo de su vista de desplazamiento vertical primaria (ver imagen).

Tengo un respaldo no elegante: hacer que mi vista de uva recorte sus subvistas y mueva un png de gradiente pre-renderizado del fondo mientras se desplaza la vista de desplazamiento padre.