how to rotate CALayer at one selected point.
Check out the CA documentation here.
You want to set the transform to a CATransform3DRotate, for example:
CATransform3D current = myLayer.transform; myLayer.transform = CATransform3DRotate(current, DEGREES_TO_RADIANS(20), 0, 1.0, 0);