我正在尝试使用 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){ }
 ];

最佳答案

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

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

10-08 07:26