iOS UIView animation (animationWithDuration :) con múltiples opciones

Estoy intentando implementar un bloque de animation UIView con animationWithDuration y múltiples opciones. Está funcionando bien, excepto que solo parece usar una de las opciones que especifique en lugar de las tres. ¿Hay un límite para la cantidad de opciones que puedo especificar o un límite para ciertas combinaciones de opciones?

A continuación está mi código. "starRotator" es un UIImageView en una UIView que estoy rotando. Intenté ajustar las opciones entre paréntesis, pero tampoco funcionó. Parece que solo toma la opción UIViewAnimationOptionRepeat e ignora los otros dos.

 [UIView animateWithDuration:30.0 delay:0.0 options:UIViewAnimationCurveLinear | UIViewAnimationOptionRepeat | UIViewAnimationOptionBeginFromCurrentState animations:^{ starRotator.superview.transform = CGAffineTransformMakeRotation(M_PI); } completion:^(BOOL finished){ } ]; 

¿Notó que dos de las constantes que está utilizando como opciones contienen la palabra "Opción", pero una no?

La constante de la opción correcta para una curva lineal es UIViewAnimationOptionCurveLinear , pero usó UIViewAnimationCurveLinear .

Ese código está bien, excepto que desea usar UIViewAnimationOptionCurveLinear lugar de UIViewAnimationCurveLinear . Este último es para usarlo con el método antiguo +setAnimationCurve: .

Intenta cambiar eso y mira si tienes más suerte.