What part is holding you back? The animation/rotation?
You will need 2 UIImageViews, a background image and a overlay. The overlay will need to set its anchor point at the bottom of the image
overlay.layer.anchorpoint = CGPointMake(.5,1.0); //Uses unit coordinate system
http://developer.apple.com/library/m...es/Layers.html
Your action methods (button clicks) will increase or decrease your angle ivar which will apply to
overlay.transform = CGAffineTransformMakeRotation(
yourIvar);
http://developer.apple.com/library/i...id/DTS40007434
May give you some ideas on how to deal with the animation.
I have done a simple version similar to your supplied image but using a speedometer. A slider is used to change the angle (speed to which the needle points), if you can't get what you need from these other references, I can make it available.
Bob