Jak programowo i dynamicznie przyciemnić obrazy tła UIButton?

Pracuję nad aplikacją - a raczej nad „ramą” wielokrotnego użytku, którą chętnie podzielę się po jej uruchomieniu. W tej aplikacji użytkownik powinien mieć możliwość wyboru z listy motywów kolorów. Dlatego aplikacja musi być w stanie nieco zabarwić elementy interfejsu użytkownika.

W przypadku przycisków wszystkie przyciemnianie nie działa. Odpowiednio zabarwione obrazy tła muszą być dostarczone tutaj. Jednak przygotowanie jednego zestawu obrazów tła dla każdego z nich jest po prostu najlepsze. Nie jest wystarczająco dynamiczny i elastyczny.

Ostatecznie rozwiązanie może sprowadzić się do dostarczenia jednego monochromatycznego (szarego) gradientowego obrazu dla wybranego i normalnego stanu i zabarwienia tego obrazu programowo przy użyciu CoreGraphics lub OpenGL. Ale szczerze mówiąc, nie wiem od czego zacząć. Jak powinien wyglądać gradient i jak wtedy programowo zabarwiłbym go w dowolnym kolorze?

Dotyczy to w znacznym stopniu UISegmentedControls. :) Każde ogólne rozwiązanie, które obejmuje również UISegementedControls, jest wysoko cenione.

questionAnswers(6)

yourAnswerToTheQuestion