Gradiente de quatro pontos no iOS

Eu estou planejando criar um gradiente de quatro pontos, retratado abaixo, desenhando dois gradientes lineares através de gráficos de núcleo e mascarando entre eles com um terceiro gradiente linear preto e branco.

Existe uma maneira mais eficiente de desenhar um gradiente de quatro pontos usando gráficos principais ou outro?