4

我正在尝试使用多个选项来实现UIView动画块。animationWithDuration它工作正常,只是它似乎只使用我指定的选项之一而不是全部三个。我可以指定的选项数量是否有限制或某些选项组合是否有限制?

下面是我的代码。“starRotator”是我正在旋转UIImageView的一个。UIView我尝试将选项括在括号中,但这也不起作用。它似乎只选择了UIViewAnimationOptionRepeat选项而忽略了其他两个。

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

2 回答 2

5

您是否注意到您用作选项的两个常量包含“选项”一词,但一个没有?

线性曲线的正确选项常数是UIViewAnimationOptionCurveLinear,但您使用了UIViewAnimationCurveLinear.

于 2012-07-12T01:51:58.450 回答
2

该代码很好,除了您想使用UIViewAnimationOptionCurveLinear而不是UIViewAnimationCurveLinear. 后者用于 UIView 的旧+setAnimationCurve:方法。

尝试改变它,看看你是否有更多的运气。

于 2012-07-12T01:52:41.137 回答