Il dépend dans une large mesure de la restitution du reste de votre interface graphique. Cependant, à moins que vous n'utilisiez déjà OpenGL, Quartz ou CoreAnimation sont probablement votre meilleur pari.
En regardant la capture d'écran, il semble que vous pourriez probablement réaliser l'effet avec deux couches d'image, un arrière-plan (statique) et un premier plan (rotation). L'image d'arrière-plan pourrait avoir l'échelle (peinte sur la pédale) et l'ombre, puis la bordure du bouton noir et le milieu métallique brillant. Ensuite, vous pouvez simplement dessiner l'indicateur de graduation noire à l'angle approprié, soit en utilisant Quartz ou en utilisant un CGLayer et en le tournant (surtout si vous voulez faire tourner une partie de la texture du bouton avec).
Il semble que le bouton soit lisse, vous n'avez donc pas besoin de vous soucier de tourner les bords. Et en supposant que la source de lumière est fixe, la surbrillance sur le bord supérieur gauche et l'éclat sur le milieu métallique peuvent aussi être statiques. Cependant, si vous vouliez être plus réaliste, vous pourriez essayer d'avoir un troisième calque avec juste le milieu brillant, et de le tourner légèrement d'avant en arrière pour animer le bouton du milieu lorsque le pointeur tourne. Il n'a pas besoin de faire tout le tour; peut-être 10 degrés ou plus de variation devrait aider à vendre l'effet.