Como criar preenchimento gradiente UIBezierPath?

Gostaria de criar umUIBezierPath com cantos arredondados de 10 px e preenchimento gradiente. Como posso obter esse efeito?

Aqui está uma imagem do que eu quero fazer:

Como você pode ver, este quadrado tem:

Borda preta 2px 10px cantos arredondados vermelho para preenchimento gradiente linear verde

Como posso fazer isso programaticamente sem usar a cor da imagem padrão?

Veja como eu crio o caminho:

UIBezierPath *border = [UIBezierPath bezierPathWithRoundedRect:self.bounds cornerRadius:10.0f];
[border setLineWidth:2];
[[UIColor blackColor] setStroke];
[border stroke];
[[UIColor redColor] setFill]; <-- what should I put here?
[border fill];

questionAnswers(2)

yourAnswerToTheQuestion