Iphone 如何为UIViewAnimation定义多个选项?

Iphone 如何为UIViewAnimation定义多个选项?,iphone,uiviewanimation,Iphone,Uiviewanimation,也许这只是一个正确语法的问题 我使用animateWithDuration:delay:options:animations:completion:ui视图方法 选项:是这里有问题的部分:当我只指定一个选项时(例如UIViewAnimationOptionCurveEaseInOut),一切正常 如果要为同一动画指定多个选项,该怎么办?我该怎么做 我尝试了以下代码,但是选项:部分被完全忽略了: > [UIView animateWithDuration:DURATION >

也许这只是一个正确语法的问题

我使用
animateWithDuration:delay:options:animations:completion:
ui视图方法

选项:
是这里有问题的部分:当我只指定一个选项时(例如UIViewAnimationOptionCurveEaseInOut),一切正常

如果要为同一动画指定多个选项,该怎么办?我该怎么做

我尝试了以下代码,但是
选项:
部分被完全忽略了

>   [UIView animateWithDuration:DURATION
>                         delay:DELAY
>                       options:(UIViewAnimationOptionAllowUserInteraction,
>                                UIViewAnimationOptionCurveEaseInOut)
>                    animations: ^{/*animations here*/}
>                    completion: ^(BOOL finished){/*actions on complete*/}];
这只是一次尝试,但没有成功。我应该在这里使用哪种语法


感谢您事先提供的帮助。

Objective-C

options:(UIViewAnimationOptionAllowUserInteraction |
                            UIViewAnimationOptionCurveEaseInOut)
Swift

在Swift UIViewAnimationOptions中,选项是一个选项,可以通过以下方式传递多个选项:

options:[.AllowUserInteraction, .CurveEaseInOut]

只是想补充一点,编译器似乎忽略了您提供的选项,但没有抛出错误,这是因为您尝试的语法使用了在C中经常被忽略的逗号运算符

(UIViewAnimationOptionAllowUserInteraction, UIViewAnimationOptionCurveEaseInOut)

tels编译器放弃第一个选项,只分配逗号后的值。在更一般的情况下,将计算逗号运算符的第一个参数,但其结果将被丢弃。

我确信这将很容易。谢谢你,弗拉基米尔。СПааСбб.斯威夫特的答案是什么?它显然不喜欢“|”操作符。