Desenho de um gradiente angular / angular / “Cônico” / “Arcado” em Objective-C (IOS) usando Core Graphics

Estou tentando desenhar um gradiente "cônico" / "arco" (não sei qual seria o termo correto para isso) (O Photoshop chama isso de gradiente de "ângulo" - seu amigável editor de fluxo de pilha no bairro) usando Objective-C (IOS), praticamente exatamente como a imagem mostrada nafi.

epois de dias pesquisando e pesquisando na Internet sem sucesso, decidi pedir ajuda aqu

Um pouco sobre o que estou tentando fazer. Meu objetivo é criar um UIView personalizado, que é uma barra de progresso circular, um anel basicamente semelhante ao indicador de atividade, como visto no aplicativo TweetBot para iPhone (exibido quando você arrasta para atualizar, que pode ser visto na açãoAqu, cerca de 17 a 18 segundos no vídeo, na parte superior da tela do iphone). Desejo que o indicador de progresso (o preenchimento do anel) seja um gradiente simples de duas cores, que pode ser definido programaticamente e que a exibição seja redimensionáve

Preencher a forma do anel com um gradiente que "segue" o arco do anel é onde estou preso. As respostas que recebo pesquisando no Google, lendo a documentação do Core Graphics da Apple sobre gradientes e pesquisando no SO são sobre gradientes radiais ou gradientes lineares / axiais, que não é o que estou tentando obte

O tópico acima sugere o uso de imagens pré-criadas, mas isso não é uma opção, porque as cores do gradiente devem ser ajustáveis, a visualização deve ser redimensionável e o preenchimento da barra de progresso nem sempre está 100% cheio, obviamente ( qual seria o estado do gradiente, como mostrado na figura na linha acima

A única solução que encontrei é desenhar o gradiente "manualmente", portanto, sem usar umCGGradientRef, recortar pequenas fatias do gradiente com uma única cor sólida preenchida em um caminho circular. Porém, não sei exatamente como isso será executado quando a barra estiver sendo animada, não deve ser tão ruim, mas pode ser um problem

Então minha primeira pergunta:

xiste uma solução mais fácil / diferente para desenhar um gradiente cônico / de arco no Objective-C (IOS) do que a solução que eu crie

Segunda questão

Se eu tiver que desenhar o gradiente manualmente na minha visão usando a solução que eu criei, como posso determinar ou calcular (se isso for possível) o valor (HEX ou RGBA) de cada "fatia" de cor do gradiente que Estou tentando desenhar, como ilustrado na imagem abaix

(Não é possível vincular a imagem)lustração da fatia do gradiente

questionAnswers(3)

yourAnswerToTheQuestion