Установите свойство view.transform на основе расстояния.
Вам нужно будет преобразовать расстояние в радианы.Вот некоторый код
#define METERS_IN_A_CIRCLE 100.0f // change this to get a different scale
CGFloat distance = 40.0f; // the distance in meters - set this to your variable value
CGFloat angle = (M_PI * 2.0f) / METERS_IN_A_CIRCLE * distance;
view.transform = CGAffineTransformMakeRotation(angle);
Если он поворачивает не туда, вместо этого используйте -angle в преобразовании.Если он отклонен на 1/4 от окружности, вычтите M_PI_2 из угла.
Чтобы стрелка часов смотрела вправо, центр изображения руки должен быть в центре imageView, поэтомуможет потребоваться оставить много пустого белого пространства на изображении, но не волнуйтесь, это не окажет существенного влияния на производительность.