Do this with CALayers. WAY is much simpler and performance will be better.
CALayer *handLayer = [CALayer layer]; handLayer.contents = (id)[UIImage imageNamed:@"hand.png"].CGImage; handLayer.anchorPoint = CGPointMake(0.5,0.0)]; [myview.layer addSublayer:handLayer];
UPDATE:
I wrote a ClockView sample using CALayers , you might find this useful.
source share