Je travaille sur une application - ou plutôt sur un «framework» réutilisable que je suis heureux de partager une fois qu'il fonctionne. Dans cette application, l'utilisateur devrait être en mesure de choisir parmi une liste de thèmes de couleur. Par conséquent, l'application doit être capable de colorer ses éléments d'interface utilisateur d'une manière plutôt dynamique.Comment faire pour colorer les images d'arrière-plan d'un UIButton par programmation et dynamiquement?
Pour les boutons, toutes les teintes ne fonctionnent pas. Des images d'arrière-plan correctement teintées doivent être fournies ici. Mais préparer un ensemble d'images de fond pour chacun d'eux est juste le deuxième meilleur. Ce n'est pas assez dynamique et flexible. En fin de compte, une solution peut consister à fournir une image dégradée monochrome (grise) pour l'état sélectionné et normal et à colorier cette image par programmation avec CoreGraphics ou OpenGL. Mais franchement, je ne sais pas par où commencer. A quoi devrait ressembler le dégradé et comment le coloriser par programme dans une couleur donnée?
Cela s'applique à UISegmentedControls, un peu plus compliqué. :) Toute solution générique qui couvre UISegementedControls aussi est grandement appréciée.
Jetez un oeil à [GMButton] (https://github.com/progrmr/SDK_Utilities/blob/master/GM_Subclasses/GMButton.h) . Il vous permet de définir des couleurs pour tous les états des boutons et fournit également des dégradés de biseau et de brillant. – progrmr
On dirait bien ce que vous avez fait là-bas. Il semble que j'ai juste besoin d'adopter ceci à ARC et alors il devrait faire tout ce que je veux. Merci. –