Я не уверен, у меня нет опыта работы с CoreAnimation, но я считаю, что вам нужно установить свойство byValue :
Определяет значение, которое приемник использует для выполнения относительной интерполяции.
Так что попробуйте:
spinAnimation.byValue = M_PI/6;
Я не уверен, нужно ли вам делать явное приведение к числу с плавающей точкой, поскольку свойство является идентификатором, я также новичок в Objective-C. Поэтому я думаю, что вам нужно сделать:
spinAnimation.byValue = (float)(M_PI/6); // not sure if this is needed or correct
Я не уверен, что вам нужен набор совокупных и аддитивных свойств, попробуйте их закомментировать:
// spinAnimation.cumulative = YES;
// spinAnimation.additive = YES;
И, как сказал Дэвид в комментарии к вашему исходному сообщению, вы должны установить cranTest
как число с плавающей точкой вместо целого числа, в противном случае значение будет усечено до 3:
float cranTest = 3.1415279f;