Вы можете использовать HUGE_VAL
для плавающего значения (если я правильно помню, свойство repeatCount для анимации является плавающим).
Для настройки анимации вы можете создать объект CAAnimation, используя метод +animationWithKeyPath:
:
CABasicAnimation* animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
animation.fromValue = [NSNumber numberWithFloat:0.0f];
animation.toValue = [NSNumber numberWithFloat: 2*M_PI];
animation.duration = 3.0f;
animation.repeatCount = HUGE_VAL;
[rotView.layer addAnimation:animation forKey:@"MyAnimation"];
Если я правильно помню, создание такого вида вращения с использованием только анимации UIView невозможно, поскольку вращения на 360 градусов (2 * радианы M_PI) оптимизированы так, что вращения вообще не происходит.