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编译器放弃第一个选项,只分配逗号后的值。在更一般的情况下,将计算逗号运算符的第一个参数,但其结果将被丢弃。我确信这将很容易。谢谢你,弗拉基米尔。СПааСбб.斯威夫特的答案是什么?它显然不喜欢“|”操作符。