Estou tentando criar um gradiente com 2 cores: a primeira cor é uma variável e a outra é a primeira cor, mas X% mais brilhante.
Tentei fazer o seguinte, mas aparentemente essa não é uma cor aceitável:
linearGradient(colors: [someColor, someColor.lighten(amount: 0.1)], startPoint: .top, endPoint: .bottom)
Meu plano alternativo é dividir someColor
em componentes RGB e calcular uma versão mais clara da cor, mas não consigo descobrir como obter os componentes RGB de uma cor.
Obrigado pela ajuda!
Você poderia se contentar em usar opacidade para obter o efeito?
Depende do fundo, é claro, para torná-lo mais claro, o ideal é que o fundo seja branco. Então, novamente, se o plano de fundo for o plano de fundo padrão do sistema, essa abordagem fornecerá automaticamente uma cor mais escura com o modo escuro, o que seria uma vantagem.
Se for sempre mais claro, você poderá simplesmente aplicar um fundo branco à forma que está sendo preenchida. Por exemplo: